lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <50C09D2E.8050608@atmel.com> Date: Thu, 6 Dec 2012 14:27:10 +0100 From: Nicolas Ferre <nicolas.ferre@...el.com> To: Erwin Rol <mailinglists@...inrol.com> CC: <linux-kernel@...r.kernel.org>, Havard Skinnemoen <havard@...nnemoen.net>, linux-arm-kernel <linux-arm-kernel@...ts.infradead.org>, <matteo.fortini@...el.it>, netdev <netdev@...r.kernel.org> Subject: Re: at91sam9260 MACB problem with IP fragmentation Erwin, On 12/06/2012 12:32 PM, Erwin Rol : > Hello Nicolas, Havard, all, > > I have a very obscure problem with a at91sam9260 board (almost 1 to 1 > copy of the Atmel EK). > > The MACB seems to stall when I use large (>2 * MTU) UDP datagrams. The > test case is that a udp echo client (PC) sends datagrams with increasing > length to the AT91 until the max length of the UDP datagram is reached. > When there is no IP fragmentation everything is fine, but when the > datagrams are starting to get fragmented the AT91 will not reply > anymore. But as soon as some network traffic happens it goes on again, > and non of the data is lost. > > With wireshark the effect can be easily seen (192.168.1.4 is the PC echo > client, and 192.168.1.133 is the at91 echo server) After the first > request there comes no reply. After a 5 second timeout the second > request is send. And then both replies are returned. > > When I enabled debugging output it all started to work. So I tried some > udelays in the driver instead of printk and with a 1ms delay in the irq > handler it started working. Of course that is an unacceptable fix, but > it looks like that is some weird race condition that causes the sending > to stall. The only difference with normal MTU sized datagrams I can > think of is that the fragmented packets can be passed very quickly to > the macb tx function, because the kernel has all 5 skb's ready. > > I would be very interested to hear if someone else could reproduce this > problem. Or even better, has seen this problem and has a fix for it. > > I tried several kernels including the test version from Nicolas that he > posted on LKML in October. They all show the same effect. [..] It seems that Matteo has the same behavior: check here: http://www.spinics.net/lists/netdev/msg218951.html I am working on the macb driver right now, so I will try to reproduce and track this issue on my side. Best regards, -- Nicolas Ferre -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists