Bug 613597

Summary: ftdi USB serial driver broken in 2.6.32.16 / 2.6.33.6 / 2.6.34.1 / 2.6.35
Product: [Fedora] Fedora Reporter: Arne Woerner <arne_woerner>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 14CC: anton, dougsland, gansalmon, itamar, jonathan, kernel-maint, madhu.chinakonda, masanari_iida, nphilipp
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: x86_64   
OS: Linux   
URL: http://marc.info/?l=linux-usb&m=128283105213206&w=2
Whiteboard:
Fixed In Version: 2.6.35.9-64.fc14 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2010-12-09 00:38:23 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
diff /var/log/dmesg* none

Description Arne Woerner 2010-07-12 11:34:33 UTC
Description of problem:
When I try to program my arduino on /dev/ttyUSB1,
the device on /dev/ttyUSB0 gets a reset,
and the device on /dev/ttyUSB1 "does not respond".

Version-Release number of selected component (if applicable):
Linux vaako.riddick.homeunix.org 2.6.33.6-147.fc13.x86_64 #1 SMP Tue Jul 6 22:32:17 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

/usr/lib64/rxtx/librxtxSerial-2.2pre1.so

How reproducible:
always

Steps to Reproduce:
1. connect 2 arduinos via USB
2. start the arduino IDE
3. try to program arduino on /dev/ttyUSB1
  
Actual results:
/dev/ttyUSB0 gets reset
/dev/ttyUSB1 doesnt respond properly

Expected results:
/dev/ttyUSB0 should be unaffected
/dev/ttyUSB1 should get all the usb-serial traffic

Additional info:
It worked fine at 2010-07-01 (I always update within a day)...

Comment 1 Chuck Ebbert 2010-07-14 06:55:28 UTC
Can you confirm that booting the previous kernel makes it work again?

Comment 2 Arne Woerner 2010-07-14 07:21:06 UTC
no - i erase old kernels too early... :-)
in future i will keep at least one old version...
but i thought that old versions r security risks... arnt they?

here is the log about installation of the previous kernel:
/var/log/messages-20100620.bz2:
Jun 17 08:03:39 vaako yum: Installed: kernel-2.6.33.5-124.fc13.x86_64
Jun 17 08:19:49 vaako kernel: Linux version 2.6.33.5-124.fc13.x86_64 (mockbuild.fedoraproject.org) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Fri Jun 11 09:38:12 UTC 2010

i will re-install 2.6.33.5 and report...

-arne

Comment 3 Arne Woerner 2010-07-14 07:39:02 UTC
with 
Linux vaako.riddick.homeunix.org 2.6.33.5-124.fc13.x86_64 #1 SMP Fri Jun 11 09:38:12 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
everything (regarding arduino's /dev/ttyUSB* devices) works fine again...

-arne

Comment 4 Chuck Ebbert 2010-07-14 08:28:06 UTC
Can you boot the old kernel, then reboot to the new one and run this command:

  diff -u /var/log/dmesg.old /var/log/dmesg

Then attach the output of that to this bug.

You could also try kernel-2.6.34.1-11 from koji. To do that, download this:

  http://kojipkgs.fedoraproject.org/packages/kernel/2.6.34.1/11.fc13/x86_64/kernel-2.6.34.1-11.fc13.x86_64.rpm

Then run this command:

  yum localinstall kernel-2.6.34.1-11.fc13.x86_64.rpm

Comment 5 Arne Woerner 2010-07-14 13:48:58 UTC
2.6.34.1-11:
this has the FTDI/ttyUSB* bug, too...
in addition the keyboard and the mouse have different /dev/input/event* devices... :-) they r swapped... 2<->3

from /var/log/messages I found, that there r no differences in the kernel messages regarding USB and FTDI...

is there more info in dmesg?
i dont like to reboot often... :-]

-arne

Comment 6 Arne Woerner 2010-07-14 15:38:56 UTC
Created attachment 431819 [details]
diff /var/log/dmesg*

oh
i found that i have 2 fitting dmesg files,
since i rebooted from 2.6.34.1-11 to 2.6.33.5-124...

-arne

Comment 7 Arne Woerner 2010-07-14 19:18:37 UTC
here seems to be a similar problem:
http://www.spinics.net/lists/linux-usb/msg32855.html

-arne

Comment 8 Chuck Ebbert 2010-07-19 11:45:12 UTC
This commit was added in 2.6.33.6 and 2.6.34.1 and may be the cause of this bug:

http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=6a1a82df91fa0eb1cc76069a9efe5714d087eccd

USB: ftdi_sio: fix DTR/RTS line modes

Comment 9 Arne Woerner 2010-08-03 09:31:42 UTC
today's kernel 2.6.33.6-147.2.4.fc13.x86_64 is bad regarding this bug, 2... -arne

Comment 11 Arne Woerner 2010-08-24 10:30:21 UTC
it is still bad with
vmlinuz-2.6.33.8-149.fc13.x86_64

-arne

Comment 12 Chuck Ebbert 2010-08-28 23:36:40 UTC
Upstream developers have been discussing this breakage for months and have finally agreed that commit 6a1a82df91fa0eb1cc76069a9efe5714d087eccd is wrong.

  http://marc.info/?l=linux-usb&m=128283105213206&w=2

Comment 13 Arne Woerner 2010-08-29 08:02:31 UTC
yeah - right

yesterday i learned how to use rpmbuild... :-)
ur guess was right: without that patch both FTDI devices work fine...

-arne

Comment 14 Nils Philippsen 2010-08-29 22:09:59 UTC
I think I've just run into this as well, I tried to access my ancient Palm Vx via ttyUSB which didn't work, accessing it through the "real" serial port worked. Chuck, any chance that we can have this in an update kernel? I'm running 2.6.33.8-149.fc13.x86_64 here.

Comment 15 Chuck Ebbert 2010-09-01 08:54:12 UTC
Fix will be in 2.6.34.6-48

Comment 16 Fedora Update System 2010-09-06 20:54:05 UTC
kernel-2.6.34.6-54.fc13 has been submitted as an update for Fedora 13.
https://admin.fedoraproject.org/updates/kernel-2.6.34.6-54.fc13

Comment 17 Fedora Update System 2010-09-08 02:21:29 UTC
kernel-2.6.34.6-54.fc13 has been pushed to the Fedora 13 testing repository.  If problems still persist, please make note of it in this bug report.
 If you want to test the update, you can install it with 
 su -c 'yum --enablerepo=updates-testing update kernel'.  You can provide feedback for this update here: https://admin.fedoraproject.org/updates/kernel-2.6.34.6-54.fc13

Comment 18 Fedora Update System 2010-09-09 01:16:36 UTC
kernel-2.6.34.6-54.fc13 has been pushed to the Fedora 13 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 19 Arne Woerner 2010-11-09 15:10:46 UTC
it is back in 2.6.35.6-48.fc14.x86_64... *sob* -arne

Comment 20 masanari iida 2010-12-05 15:33:20 UTC
My case,  2.6.35.6-48 (Fedora 14, i686) + USB-Serial converter cable + 
Serial Device (GPS) not working.
The same PC, Same cable + same Serial Device worked on Fedora 11.
Latest kernel 2.6.35.9-64(Fedora 14, i686) also shows the same symptom.

Comment 21 Arne Woerner 2010-12-06 10:13:49 UTC
hm - 2.6.35.9-64.fc14.x86_64 works fine for my 2 arduinos... there seems to be the ftdi_sio.c patch in the patch-2.6.35.9.bz2-file (the vanilla kernel still has that ftdi bug, that i experienced...)... -arne

Comment 22 masanari iida 2010-12-08 03:31:12 UTC
Hello.  It turned out that my problem is NOT related to FTDI driver.
I have only 1 arduino with me, and it works. (I know in order to 
reproduce your symptom, I need 2 arduino.) 
But my USB-Serial converter cable uses pl2303 driver, and it
can not communicate with device on Fedora 14. 
So this is not a right place to add my bug report.
Sorry for the mess.

Comment 23 Arne Woerner 2010-12-08 08:14:21 UTC
okili dokili... :-) -arne