lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-users] lwIP hangs on transfers with many short packets


From: multiplex
Subject: [lwip-users] lwIP hangs on transfers with many short packets
Date: Wed, 19 May 2010 05:53:47 -0700 (PDT)

Hi all,

We're having a problem that stumps us. Using lwIP1.3.0 (Xilinx Microblaze
port), we are using lWIP to support a telnet CLI connection. As long as we
don't have a lot to print, no problem; once we print a lot of data
typically, this can be even packets containing 1 byte of payload, lwIP hangs
(typically, after 30-40 packets). With larger chuncks, it just takes longer.

We are using socket mode, all threads are running at the same priority.

With the debugging turned on, we see that the cause appears to be inside
tcp_enqueue which keeps going around in circles trying to
allocate/deallocate something but hitting a boundary.

Any suggestions on how to resolve this ? 
* right now, we just wait a few hundred milliseconds after each lwip_write -
but this really slows down data transfer

KR,
Michael

P.S. Here is a typical trace
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0xmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
40711100
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0x4memp_malloc: out of memory in pool TCPIP_MSG_INPKT
0711280
tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x40memp_malloc: out of memory in pool TCPIP_MSG_INPKT
711180
tcpip_thread: PACKET 0x40711200
tcpip_thread: PACKET 0x407memp_malloc: out of memory in pool TCPIP_MSG_INPKT
111c0
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x4071memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
1100
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0x40711memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
280


----------------------

tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x40711180
tcp_write(pcb=0x4070c500, dmemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
ata=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b94:1b95 (0x0)
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKET 0x40711280
tcpip_thread: PACKET 0x40711200
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b95:1b96 (0x0)
tcp_enqueue: chaining segments, new len 2
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b96:1b97 (0x0)
tcp_enqueue: chaining segments, new len 3
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b97:1b98 (0x0)
tcp_enqueue: chaining segments, new len 4
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b98:1b99 (0x0)
tcp_enqueue: chaining segments, new len 5
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b99:1b9a (0x0)
tcp_enqueue: chaining segments, new len 6
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9a:1b9b (0x0)
tcp_enqueue: chaining segments, new len 7
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9b:1b9c (0x0)
tcp_enqueue: chaining segments, new len 8
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9c:1b9d (0x0)
tcp_enqueue: chaining segments, new len 9
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9d:1b9e (0x0)
tcp_enqueue: chaining segments, new len 10
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9e:1b9f (0x0)
tcp_enqueue: chaining segments, new len 11
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1b9f:1ba0 (0x0)
tcp_enqueue: chaining segments, new len 12
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba0:1ba1 (0x0)
tcp_enqueue: chaining segments, new len 13
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba1:1ba2 (0x0)
tcp_enqueue: chaining segments, new len 14
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba2:1ba3 (0x0)
tcp_enqueue: chaining segments, new len 15
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba3:1ba4 (0x0)
tcp_enqueue: chaining segments, new len 16
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba4:1ba5 (0x0)
tcp_enqueue: chaining segments, new len 17
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba5:1ba6 (0x0)
tcp_enqueue: chaining segments, new len 18
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba6:1ba7 (0x0)
tcp_enqueue: chaining segments, new len 19
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba7:1ba8 (0x0)
tcp_enqueue: chaining segments, new len 20
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba8:1ba9 (0x0)
tcp_enqueue: chaining segments, new len 21
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1ba9:1baa (0x0)
tcp_enqueue: chaining segments, new len 22
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1baa:1bab (0x0)
tcp_enqueue: chaining segments, new len 23
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bab:1bac (0x0)
tcp_enqueue: chaining segments, new len 24
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bac:1bad (0x0)
tcp_enqueue: chaining segments, new len 25
tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x407112c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bad:1bae (0x0)
tcp_enqueue: chaining segments, new len 26
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x40e3f79c, len=37, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x40e3f79c, len=37, flags=0, apiflags=1)
tcp_enqueue: queueing 1bae:1bd3 (0x0)
tcp_enqueue: chaining segments, new len 63
tcpip_thread: PACKET 0x407112c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015ca90, len=2, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015ca90, len=2, flags=0, apiflags=1)
tcp_enqueue: queueing 1bd3:1bd5 (0x0)
tcp_enqueue: chaining segments, new len 65
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x40e3f6dc, len=4, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x40e3f6dc, len=4, flags=0, apiflags=1)
tcp_enqueue: queueing 1bd5:1bd9 (0x0)
tcp_enqueue: chaining segments, new len 69
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bd9:1bda (0x0)
tcp_enqueue: chaining segments, new len 70
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bda:1bdb (0x0)
tcp_enqueue: chaining segments, new len 71
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bdb:1bdc (0x0)
tcp_enqueue: chaining segments, new len 72
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bdc:1bdd (0x0)
tcp_enqueue: chaining segments, new len 73
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bdd:1bde (0x0)
tcp_enqueue: chaining segments, new len 74
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bde:1bdf (0x0)
tcp_enqueue: chaining segments, new len 75
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bdf:1be0 (0x0)
tcp_enqueue: chaining segments, new len 76
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be0:1be1 (0x0)
tcp_enqueue: chaining segments, new len 77
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be1:1be2 (0x0)
tcp_enqueue: chaining segments, new len 78
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be2:1be3 (0x0)
tcp_enqueue: chaining segments, new len 79
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be3:1be4 (0x0)
tcp_enqueue: chaining segments, new len 80
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be4:1be5 (0x0)
tcp_enqueue: chaining segments, new len 81
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be5:1be6 (0x0)
tcp_enqueue: chaining segments, new len 82
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be6:1be7 (0x0)
tcp_enqueue: chaining segments, new len 83
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be7:1be8 (0x0)
tcp_enqueue: chaining segments, new len 84
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be8:1be9 (0x0)
tcp_enqueue: chaining segments, new len 85
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1be9:1bea (0x0)
tcp_enqueue: chaining segments, new len 86
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bea:1beb (0x0)
tcp_enqueue: chaining segments, new len 87
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1beb:1bec (0x0)
tcp_enqueue: chaining segments, new len 88
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bec:1bed (0x0)
tcp_enqueue: chaining segments, new len 89
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bed:1bee (0x0)
tcp_enqueue: chaining segments, new len 90
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bee:1bef (0x0)
tcp_enqueue: chaining segments, new len 91
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bef:1bf0 (0x0)
tcp_enqueue: chaining segments, new len 92
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bf0:1bf1 (0x0)
tcp_enqueue: chaining segments, new len 93
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bf1:1bf2 (0x0)
tcp_enqueue: chaining segments, new len 94
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1bf2:1bf3 (0x0)
tcp_enqueue: chaining segments, new len 95
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x40e3f87c, len=19, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x40e3f87c, len=19, flags=0, apiflags=1)
tcp_enqueue: queueing 1bf3:1c06 (0x0)
tcp_enqueue: chaining segments, new len 114
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015ca90, len=2, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015ca90, len=2, flags=0, apiflags=1)
tcp_enqueue: queueing 1c06:1c08 (0x0)
tcp_enqueue: chaining segments, new len 116
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x40e3fa54, len=11, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x40e3fa54, len=11, flags=0, apiflags=1)
tcp_enqueue: queueing 1c08:1c13 (0x0)
tcp_enqueue: chaining segments, new len 127
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c13:1c14 (0x0)
tcp_enqueue: chaining segments, new len 128
tcp_slowtmr: processing active pcb
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c14:1c15 (0x0)
tcp_enqueue: chaining segments, new len 129
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c15:1c16 (0x0)
tcp_enqueue: chaining segments, new len 130
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x407112c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c16:1c17 (0x0)
tcp_enqueue: chaining segments, new len 131
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c17:1c18 (0x0)
tcp_enqueue: chaining segments, new len 132
tcpip_thread: PACKET 0x407112c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c18:1c19 (0x0)
tcp_enqueue: chaining segments, new len 133
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c19:1c1a (0x0)
tcp_enqueue: chaining segments, new len 134
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1a:1c1b (0x0)
tcp_enqueue: chaining segments, new len 135
tcpip_thread: PACKET 0x407112c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1b:1c1c (0x0)
tcp_enqueue: chaining segments, new len 136
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1c:1c1d (0x0)
tcp_enqueue: chaining segments, new len 137
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1d:1c1e (0x0)
tcp_enqueue: chaining segments, new len 138
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1e:1c1f (0x0)
tcp_enqueue: chaining segments, new len 139
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c1f:1c20 (0x0)
tcp_enqueue: chaining segments, new len 140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c20:1c21 (0x0)
tcp_enqueue: chaining segments, new len 141
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c21:1c22 (0x0)
tcp_enqueue: chaining segments, new len 142
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c22:1c23 (0x0)
tcp_enqueue: chaining segments, new len 143
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c23:1c24 (0x0)
tcp_enqueue: chaining segments, new len 144
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0memp_malloc: out of memory in pool TCPIP_MSG_INPKT
x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0xmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
40711200
tcpip_thread: PACKET 0x40711280
tcpip_thread: API messagmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
e 0x40b82988
tcp_write(pcb=memp_malloc: out of memory in pool TCPIP_MSG_INPKT
0x4070c500, data=0x4015caa8,memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
 len=1, apiflags=1)
tcp_enqmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
ueue(pcb=0x4070c500, arg=0x4memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
015caa8, len=1, flags=0, apimemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
flags=1)
tcp_enqueue: queuememp_malloc: out of memory in pool TCPIP_MSG_INPKT
ing 1c24:1c25 (0x0)
tcp_enqmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
ueue: chaining segments, newmemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
 len 145
memp_malloc: out of memory in pool TCPIP_MSG_INPKT
tcpip_thread: PACKEmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
T 0x407112c0
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKETmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET memp_malloc: out of memory in pool TCPIP_MSG_INPKT
0x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0memp_malloc: out of memory in pool TCPIP_MSG_INPKT
x40711200
tcpip_thread: PACKET 0x40711280
tcpip_thread: API messamemp_malloc: out of memory in pool TCPIP_MSG_INPKT
ge 0x40b82988
tcp_write(pcbmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
=0x4070c500, data=0x4015caa8memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
, len=1, apiflags=1)
tcp_enmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
queue(pcb=0x4070c500, arg=0xmemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
4015caa8, len=1, flags=0, apmemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
iflags=1)
tcp_enqueue: queumemp_malloc: out of memory in pool TCPIP_MSG_INPKT
eing 1c25:1c26 (0x0)
tcp_enmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
queue: chaining segments, nememp_malloc: out of memory in pool
TCPIP_MSG_INPKT
w len 146
memp_malloc: out of memory in pool TCPIP_MSG_INPKT
tcpip_thread: PACKEmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
T 0x407112c0
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKETmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET memp_malloc: out of memory in pool TCPIP_MSG_INPKT
0x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0memp_malloc: out of memory in pool TCPIP_MSG_INPKT
x40711200
tcpip_thread: PACKET 0x40711280
tcpip_thread: API messamemp_malloc: out of memory in pool TCPIP_MSG_INPKT
ge 0x40b82988
tcp_write(pcbmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
=0x4070c500, data=0x40e3fac4memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
, len=50, apiflags=1)
tcp_ememp_malloc: out of memory in pool TCPIP_MSG_INPKT
nqueue(pcb=0x4070c500, arg=0memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
x40e3fac4, len=50, flags=0, memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
apiflags=1)
tcp_enqueue: qumemp_malloc: out of memory in pool TCPIP_MSG_INPKT
eueing 1c26:1c58 (0x0)
tcp_memp_malloc: out of memory in pool TCPIP_MSG_INPKT
enqueue: chaining segments, memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
new len 196
memp_malloc: out of memory in pool TCPIP_MSG_INPKT
tcpip_thread: PACKEmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
T 0x407112c0
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKETmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET memp_malloc: out of memory in pool TCPIP_MSG_INPKT
0x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0memp_malloc: out of memory in pool TCPIP_MSG_INPKT
x40711200
tcpip_thread: PACKET 0x40711280
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015ca90, len=2, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015ca90, len=2, flags=0, apiflags=1)
tcp_enqueue: queueing 1c58:1c5a (0x0)
tcp_enqueue: chaining segments, new len 198
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x40e40814, len=7, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x40e40814, len=7, flags=0, apiflags=1)
tcp_enqueue: queueing 1c5a:1c61 (0x0)
tcp_enqueue: chaining segments, new len 205
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c61:1c62 (0x0)
tcp_enqueue: chaining segments, new len 206
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c62:1c63 (0x0)
tcp_enqueue: chaining segments, new len 207
tcpip_thread: PACKET 0x40711180
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c63:1c64 (0x0)
tcp_enqueue: chaining segments, new len 208
tcpip_thread: PACKET 0x40711180
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c64:1c65 (0x0)
tcp_enqueue: chaining segments, new len 209
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c65:1c66 (0x0)
tcp_enqueue: chaining segments, new len 210
tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x407111c0
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c66:1c67 (0x0)
tcp_enqueue: chaining segments, new len 211
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140memp_malloc: out of memory in pool
TCPIP_MSG_INPKT

tcpip_thread: PACKET 0x40711240
memp_malloc: out of memory in pool TCPIP_MSG_INPKT

tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x40711280
tcpip_thread: API mmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
essage 0x40b82988
tcp_writememp_malloc: out of memory in pool TCPIP_MSG_INPKT
(pcb=0x4070c500, data=0x4015memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
caa8, len=1, apiflags=1)
tcmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
p_enqueue(pcb=0x4070c500, armemp_malloc: out of memory in pool
TCPIP_MSG_INPKT
g=0x4015caa8, len=1, flags=0memp_malloc: out of memory in pool
TCPIP_MSG_INPKT
, apiflags=1)
tcp_enqueue: memp_malloc: out of memory in pool TCPIP_MSG_INPKT
queueing 1c67:1c68 (0x0)
tcmemp_malloc: out of memory in pool TCPIP_MSG_INPKT
p_enqueue: chaining segments, new len 212
tcpip_thread: PACKET 0x407111c0
tcpip_thread: PACKET 0x40711200
tcpip_thread: PACKET 0x40711180
tcpip_thread: PACKET 0x40711140
tcpip_thread: PACKET 0x40711240
tcpip_thread: PACKET 0x40711100
tcpip_thread: PACKET 0x407112c0
tcpip_thread: PACKET 0x40711280
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: queueing 1c68:1c69 (0x0)
tcp_enqueue: chaining segments, new len 213
tcpip_thread: API message 0x40b82988
tcp_write(pcb=0x4070c500, data=0x4015caa8, len=1, apiflags=1)
tcp_enqueue(pcb=0x4070c500, arg=0x4015caa8, len=1, flags=0, apiflags=1)
tcp_enqueue: too long queue 89 (max 89)

-- 
View this message in context: 
http://old.nabble.com/lwIP-hangs-on-transfers-with-many-short-packets-tp28607115p28607115.html
Sent from the lwip-users mailing list archive at Nabble.com.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]