[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20091006094845.GT4452@nokia.com>
Date: Tue, 6 Oct 2009 12:48:45 +0300
From: Felipe Balbi <felipe.balbi@...ia.com>
To: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Cc: alan@...rguk.ukuu.org.uk, dbrownell@...rs.sourceforge.net
Subject: TTY loosing bytes ?
Hi all,
I'm facing a weird issue with TTY when using u_serial gadget.
The problem seems to be related to ldisc's buffer getting full. Imagine
a situation where you have 510 bytes available on N_TTY's buffer and you
try to flush 512 bytes then the code path would look like:
--> flush_to_ldisc();
--> n_tty_receive_buf(512 bytes);
--> i = 510;
--> memcpy(i);
--> i = 0;
--> memcpy(i);
<-- wake_up_interruptible();
What happens is that we loose those 2 extra bytes. I tried digging this
problem and try to find a fix for it but it's been really complicated
for me.
Hope you guys can help. Actually, I've been reproducing the problem on
2.6.28 but looking at the code current mainline should have the same
problem. I also cherry-picked the relevant patches to my 2.6.28 tree
(hope I got all of them) and it still failed.
Sorry I'm reporting such a problem with such an old kernel but upgrading
the kernel right now is just impossible.
If you guys could give any pointers I would be really glad.
--
balbi
--
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