lwip-users
[Top][All Lists]
Advanced

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

RE: [lwip-users] Window memory leak from retransmitted packets


From: David Ward
Subject: RE: [lwip-users] Window memory leak from retransmitted packets
Date: Tue, 23 Jun 2009 09:38:13 +0100

Kieran, 

This is with lwip 1.3 and  TCP_QUEUE_OOSEG = 1

With TCP_QUEUE_OOSEG = 0  I get a burst of dup acks, and the PC client
stops sending packets. 

Dave


(extract from the wireshark dump is below) 


  25248 274.772596  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137700 Ack=330528 Win=65535 Len=10
  25249 274.792554  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137710 Ack=330528 Win=65535 Len=10
  25251 274.812504  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137720 Ack=330528 Win=65535 Len=10
  25252 274.832462  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137730 Ack=330528 Win=65535 Len=10
  25255 274.852424  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137740 Ack=330528 Win=65535 Len=10
  25257 274.858486  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25255#1] 8000 > 1330 [ACK] Seq=137750 Ack=330528 Win=65535
Len=0
  25259 274.864527  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25255#2] 8000 > 1330 [ACK] Seq=137750 Ack=330528 Win=65535
Len=0
  25261 274.872354  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137750 Ack=330552 Win=65535 Len=10
  25262 274.892304  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137760 Ack=330552 Win=65535 Len=10
  25264 274.898435  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25262#1] 8000 > 1330 [ACK] Seq=137770 Ack=330552 Win=65535
Len=0
  25266 274.904474  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25262#2] 8000 > 1330 [ACK] Seq=137770 Ack=330552 Win=65535
Len=0
  25268 274.912266  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137770 Ack=330576 Win=65535 Len=10
  25269 274.932228  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137780 Ack=330576 Win=65535 Len=10
  25271 274.938394  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25269#1] 8000 > 1330 [ACK] Seq=137790 Ack=330576 Win=65535
Len=0
  25273 274.944425  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25269#2] 8000 > 1330 [ACK] Seq=137790 Ack=330576 Win=65535
Len=0
  25275 274.952175  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137790 Ack=330600 Win=65535 Len=10
  25276 274.972125  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137800 Ack=330600 Win=65535 Len=10
  25278 274.978252  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25276#1] 8000 > 1330 [ACK] Seq=137810 Ack=330600 Win=65535
Len=0
  25280 274.984289  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25276#2] 8000 > 1330 [ACK] Seq=137810 Ack=330600 Win=65535
Len=0
  25282 274.992093  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137810 Ack=330624 Win=65535 Len=10
  25283 275.012041  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137820 Ack=330624 Win=65535 Len=10
  25285 275.018170  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25283#1] 8000 > 1330 [ACK] Seq=137830 Ack=330624 Win=65535
Len=0
  25287 275.024207  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25283#2] 8000 > 1330 [ACK] Seq=137830 Ack=330624 Win=65535
Len=0
  25289 275.031990  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137830 Ack=330648 Win=65535 Len=10
  25290 275.051940  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137840 Ack=330648 Win=65535 Len=10
  25292 275.058078  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25290#1] 8000 > 1330 [ACK] Seq=137850 Ack=330648 Win=65535
Len=0
  25294 275.064106  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25290#2] 8000 > 1330 [ACK] Seq=137850 Ack=330648 Win=65535
Len=0
  25296 275.071908  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137850 Ack=330672 Win=65535 Len=10
  25297 275.091858  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137860 Ack=330672 Win=65535 Len=10
  25299 275.097986  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25297#1] 8000 > 1330 [ACK] Seq=137870 Ack=330672 Win=65535
Len=0
  25301 275.104026  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25297#2] 8000 > 1330 [ACK] Seq=137870 Ack=330672 Win=65535
Len=0
  25303 275.111819  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137870 Ack=330696 Win=65535 Len=10
  25304 275.131769  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137880 Ack=330696 Win=65535 Len=10
  25306 275.137896  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25304#1] 8000 > 1330 [ACK] Seq=137890 Ack=330696 Win=65535
Len=0
  25308 275.143935  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25304#2] 8000 > 1330 [ACK] Seq=137890 Ack=330696 Win=65535
Len=0
  25310 275.151728  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137890 Ack=330720 Win=65535 Len=10
  25311 275.171689  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137900 Ack=330720 Win=65535 Len=10
  25313 275.177825  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25311#1] 8000 > 1330 [ACK] Seq=137910 Ack=330720 Win=65535
Len=0
  25315 275.183851  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25311#2] 8000 > 1330 [ACK] Seq=137910 Ack=330720 Win=65535
Len=0
  25317 275.191643  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137910 Ack=330744 Win=65535 Len=10
  25318 275.211572  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137920 Ack=330744 Win=65535 Len=10
  25320 275.217713  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25318#1] 8000 > 1330 [ACK] Seq=137930 Ack=330744 Win=65535
Len=0
  25322 275.223742  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25318#2] 8000 > 1330 [ACK] Seq=137930 Ack=330744 Win=65535
Len=0
  25324 275.231535  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137930 Ack=330768 Win=65535 Len=10
  25325 275.251496  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137940 Ack=330768 Win=65535 Len=10
  25327 275.257635  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25325#1] 8000 > 1330 [ACK] Seq=137950 Ack=330768 Win=65535
Len=0
  25329 275.263664  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25325#2] 8000 > 1330 [ACK] Seq=137950 Ack=330768 Win=65535
Len=0
  25331 275.271465  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137950 Ack=330792 Win=65535 Len=10
  25332 275.291414  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137960 Ack=330792 Win=65535 Len=10
  25334 275.297551  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25332#1] 8000 > 1330 [ACK] Seq=137970 Ack=330792 Win=65535
Len=0
  25336 275.303580  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25332#2] 8000 > 1330 [ACK] Seq=137970 Ack=330792 Win=65535
Len=0
  25338 275.311375  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137970 Ack=330816 Win=65535 Len=10
  25339 275.331335  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137980 Ack=330816 Win=65535 Len=10
  25341 275.337463  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25339#1] 8000 > 1330 [ACK] Seq=137990 Ack=330816 Win=65535
Len=0
  25343 275.343501  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25339#2] 8000 > 1330 [ACK] Seq=137990 Ack=330816 Win=65535
Len=0
  25345 275.351283  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=137990 Ack=330840 Win=65535 Len=10
  25346 275.371243  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138000 Ack=330840 Win=65535 Len=10
  25348 275.377463  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25346#1] 8000 > 1330 [ACK] Seq=138010 Ack=330840 Win=65535
Len=0
  25350 275.383494  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25346#2] 8000 > 1330 [ACK] Seq=138010 Ack=330840 Win=65535
Len=0
  25352 275.391201  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138010 Ack=330864 Win=65535 Len=10
  25353 275.411153  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138020 Ack=330864 Win=65535 Len=10
  25355 275.417329  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25353#1] 8000 > 1330 [ACK] Seq=138030 Ack=330864 Win=65535
Len=0
  25357 275.423362  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25353#2] 8000 > 1330 [ACK] Seq=138030 Ack=330864 Win=65535
Len=0
  25359 275.431096  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138030 Ack=330888 Win=65535 Len=10
  25360 275.451057  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138040 Ack=330888 Win=65535 Len=10
  25362 275.457185  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25360#1] 8000 > 1330 [ACK] Seq=138050 Ack=330888 Win=65535
Len=0
  25364 275.463226  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25360#2] 8000 > 1330 [ACK] Seq=138050 Ack=330888 Win=65535
Len=0
  25366 275.470977  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138050 Ack=330912 Win=65535 Len=10
  25367 275.490978  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138060 Ack=330912 Win=65535 Len=10
  25369 275.497106  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25367#1] 8000 > 1330 [ACK] Seq=138070 Ack=330912 Win=65535
Len=0
  25371 275.503144  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25367#2] 8000 > 1330 [ACK] Seq=138070 Ack=330912 Win=65535
Len=0
  25373 275.510925  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138070 Ack=330936 Win=65535 Len=10
  25374 275.530875  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138080 Ack=330936 Win=65535 Len=10
  25376 275.537013  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25374#1] 8000 > 1330 [ACK] Seq=138090 Ack=330936 Win=65535
Len=0
  25378 275.543053  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25374#2] 8000 > 1330 [ACK] Seq=138090 Ack=330936 Win=65535
Len=0
  25380 275.550804  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138090 Ack=330960 Win=65535 Len=10
  25381 275.570754  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138100 Ack=330960 Win=65535 Len=10
  25383 275.576887  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25381#1] 8000 > 1330 [ACK] Seq=138110 Ack=330960 Win=65535
Len=0
  25385 275.582925  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25381#2] 8000 > 1330 [ACK] Seq=138110 Ack=330960 Win=65535
Len=0
  25387 275.590738  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138110 Ack=330984 Win=65535 Len=10
  25388 275.610698  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138120 Ack=330984 Win=65535 Len=10
  25390 275.616824  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25388#1] 8000 > 1330 [ACK] Seq=138130 Ack=330984 Win=65535
Len=0
  25392 275.622862  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25388#2] 8000 > 1330 [ACK] Seq=138130 Ack=330984 Win=65535
Len=0
  25394 275.630644  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138130 Ack=331008 Win=65535 Len=10
  25395 275.650604  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138140 Ack=331008 Win=65535 Len=10
  25397 275.656732  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25395#1] 8000 > 1330 [ACK] Seq=138150 Ack=331008 Win=65535
Len=0
  25399 275.662772  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25395#2] 8000 > 1330 [ACK] Seq=138150 Ack=331008 Win=65535
Len=0
  25401 275.670543  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138150 Ack=331032 Win=65535 Len=10
  25402 275.690493  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138160 Ack=331032 Win=65535 Len=10
  25404 275.696630  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25402#1] 8000 > 1330 [ACK] Seq=138170 Ack=331032 Win=65535
Len=0
  25406 275.702667  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25402#2] 8000 > 1330 [ACK] Seq=138170 Ack=331032 Win=65535
Len=0
  25408 275.710447  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138170 Ack=331056 Win=65535 Len=10
  25409 275.730398  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138180 Ack=331056 Win=65535 Len=10
  25411 275.736535  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25409#1] 8000 > 1330 [ACK] Seq=138190 Ack=331056 Win=65535
Len=0
  25413 275.742565  192.168.1.100         192.168.1.103         TCP
[TCP Dup ACK 25409#2] 8000 > 1330 [ACK] Seq=138190 Ack=331056 Win=65535
Len=0
  25415 275.750346  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [PSH, ACK] Seq=138190 Ack=331080 Win=65535 Len=10
  25416 275.779224  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [FIN, ACK] Seq=138200 Ack=331080 Win=65535 Len=0
  25420 276.679998  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [ACK] Seq=138201 Ack=332540 Win=64075 Len=0
  25423 277.882099  192.168.1.100         192.168.1.103         TCP
8000 > 1330 [ACK] Seq=138201 Ack=332784 Win=63831 Len=0


-----Original Message-----
From: address@hidden
[mailto:address@hidden On Behalf Of
Kieran Mansley
Sent: 23 June 2009 09:11
To: Mailing list for lwIP users
Subject: RE: [lwip-users] Window memory leak from retransmitted packets

On Mon, 2009-06-22 at 17:41 +0100, David Ward wrote:
> The problem is still there... :(

Just to be clear, is that with or without TCP_QUEUE_OOSEG?

Thanks

Kieran



_______________________________________________
lwip-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/lwip-users

This e-mail and any attachments may contain confidential and
privileged information. If you are not the intended recipient,
please notify the sender immediately by return e-mail, delete this
e-mail and destroy any copies. Any dissemination or use of this
information by a person other than the intended recipient is
unauthorized and may be illegal.




reply via email to

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