Thread (4 messages) flat view 4 messages, 3 authors, 2008-10-20

Re: 2.6.27 seems to break something with DSL (fwd)

From: Ilpo Järvinen <hidden>
Date: 2008-10-20 10:57:41

On Sat, 18 Oct 2008, Jarek Poplawski wrote:
Olon wrote, On 10/17/2008 10:11 PM:
quoted
I can confirm this issue.
I'm using a westell dsl modem, and going from 2.6.26.5 to .27.  I found that I 
couldn't connect to most websites either.
This modem is in passthrough mode and not nat.
Could you try this?:
echo 0 > /proc/sys/net/ipv4/tcp_sack

It looks like it helped in a similar problem here:
http://bugzilla.kernel.org/show_bug.cgi?id=11721
In this case there are some other things as well... as connections get 
successfully established...

Analysis of the case from tcp side:

gnu.org)
- Established ok, request (at least 2422 bytes) is sent and acked, 
response never arrives (or tcpdump didn't get them)... Is this our
fault at all?

kernel.org)

2421 request sent and acked, then long delay and at :54.621879 we close 
the socket (or the app exits), the response to fin indicates that ~2896 
bytes were sent by the kernel.org but they never arrived (or for some 
reason tcpdump didn't catch them). Is this our fault?

www.news.com)

Connection to 216.239.122.102 successful, working as expected (a quick 
look only, no in depth check per field :-)).

Connection to 216.239.122.178, well, it's miserable... We send 2424 and 
it gets acked. They send some with funny fragmentation (and 1:1461 
missing anyway):

14:30:24.262465 IP (tos 0x0, ttl 245, id 22541, offset 0, 
flags [+], proto: TCP (6), length: 764) 216.239.122.178.80 >
96.246.106.2.36303: P 1461:2185(724) ack 2424 win 27588
14:30:24.270508 IP (tos 0x0, ttl 245, id 22541, offset 744, flags [none], 
proto: TCP (6), length: 756) 216.239.122.178 > ...

...which we'll respond (and probably queue that too into ofo queue) and 
we ack 1 which is the right thing to do. ...and tcpdump is too short to 
see retransmission of 1:1461 if they ever would come. Afaict we did 
nothing wrong here...


Olon, please don't wrap lines next time if you include tcpdumps... :-)

-- 
 i.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help