TCP issues
warrier at optovia.com
warrier at optovia.com
Fri Apr 22 05:06:08 EST 2005
Hi
I've got a peculiar problem with TCP on the kernel that I am running.
It's version 2.4.25 and the CPU is MPC5200. I'm using the linux kernel
distribution that came with the DENX distribution.
Anyway it prints out Yellow Dog Linux 3.0
While doing a file transfer especially with files that are larger than 7K
(using ftp) the card hangs.
Using a combination of tcpdump and some printk's I've noticed that the tcp
checksum is wrong in these cases. The IP header checksum is fine. The
corruption seems to occur before tcp_tansmit_skb is called. The
corruption is obviously in the tcp buffer as the partial checksums are not
altered as the the packet progresses. It seems that the corruption occurs
after the partial checksum has been calculated.
I'm using the same kernel on an 8270 based card without any problems.
Alternately if I use "printk" at some locations the problem disappears. It
seems as if there is some race condition that causes the corruption.
Has anybody come across this buffer corruption before? I'm not sure where
to post this problem.
Thanks
S
More information about the Linuxppc-embedded
mailing list