From mboxrd@z Thu Jan 1 00:00:00 1970 From: "C. Andrews La Varre" Date: Mon, 18 Apr 2005 23:32:35 +0000 Subject: FC3 Only allows ONE USB storage device. Adding another freezes module Message-Id: <42644393.9040402@amail.lavarre.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thank you again for the invitation to contribute. Below is a sequence of tests I've conducted with the usb-storage module in RedHat Fedora Core 3. This problem did not exist with RedHat Enterprise Linux 3.0. The synopsis is that you can load one and only one USB storage device. Simply inserting a second device, whether or not the first device has been actually mounted, will freeze the module. It is so frozen that it will not even respond to kill using the SIGKILL signal explicitly. This is being run on a Dell M60 Precision x686 machine, with Intel Pentium M processor at 1.80 GHz. Please let me know what I can do to help solve this problem. Best regards, Andy # ======================================= 1. From a clean reboot, with all of the actions below done in a root terminal session: modprobe -r usb-storage works just fine. 2. After which, modprobe usb-storage results in messages stating: Apr 18 18:32:28 m60 kernel: SCSI subsystem initialized Apr 18 18:32:28 m60 kernel: Initializing USB Mass Storage driver... Apr 18 18:32:28 m60 kernel: usbcore: registered new driver usb-storage Apr 18 18:32:28 m60 kernel: USB Mass Storage support registered. So far, all so good. 3. I then plug in the USBstick. It is formatted vfat. There is a brief flurry of disk action and messages reports Apr 18 18:33:20 m60 ntpd[4380]: kernel time sync enabled 0001 Apr 18 18:34:07 m60 kernel: usb 1-3: new high speed USB device using address 3 Apr 18 18:34:07 m60 kernel: scsi0 : SCSI emulation for USB Mass Storage devices Apr 18 18:34:07 m60 kernel: Vendor: Generic Model: STORAGE DEVICE Rev: 1033 Apr 18 18:34:07 m60 kernel: Type: Direct-Access ANSI SCSI revision: 02 Apr 18 18:34:07 m60 scsi.agent[9492]: disk at /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host0/0:0:0:0 Apr 18 18:34:08 m60 kernel: SCSI device sda: 512000 512-byte hdwr sectors (262 MB) Apr 18 18:34:08 m60 kernel: sda: Write Protect is off Apr 18 18:34:08 m60 kernel: sda: assuming drive cache: write through Apr 18 18:34:08 m60 kernel: sda: unknown partition table Apr 18 18:34:08 m60 kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 Apr 18 18:34:09 m60 fstab-sync[9593]: added mount point /media/usbdisk for /dev/sda Again, all good. Doing fdisk shows the partition as sda1 Now, I know that if I mount it at this point it will mount correctly. 4. But before doing that I want to see what happens when I plug in the second one: Again, a very brief flurry of disk activity, apparently less that with the USB stick: Now messages reports: Apr 18 18:37:10 m60 kernel: usb 1-4: new high speed USB device using address 4 Apr 18 18:37:10 m60 kernel: scsi1 : SCSI emulation for USB Mass Storage devices Apr 18 18:37:10 m60 kernel: Vendor: Generic Model: STORAGE DEVICE Rev: 9139 Apr 18 18:37:10 m60 kernel: Type: Direct-Access ANSI SCSI revision: 02 Apr 18 18:37:10 m60 kernel: SCSI device sdb: 64000 512-byte hdwr sectors (33 MB) so it is being correctly recognized. Note, however that the scsi.agent line does not occur. Furthermore the following timeouts occur: Apr 18 18:37:15 m60 kernel: usb 1-4: control timeout on ep0in Apr 18 18:37:15 m60 wait_for_sysfs[9599]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to Apr 18 18:37:15 m60 wait_for_sysfs[9615]: either wait_for_sysfs (udev 039) needs an update to handle the device '/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host1/1:0:0:0' properly (no bus device link) or the sysfs-support of your device's driver needs to be fixed, please report to Apr 18 18:37:25 m60 hal.hotplug[9623]: timout(10000 ms) waiting for /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0 Apr 18 18:37:25 m60 hal.hotplug[9628]: timout(10000 ms) waiting for /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host1/1:0:0:0 25 seconds after being plugged in it gives up, reporting: Apr 18 18:37:36 m60 scsi.agent[9644]: Attribute /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host1/1:0:0:0/type does not exist Not that this failure is independent of any actual mountings, since I have not yet mounted anything. 6. So let's pull the plug. First pull the one that failed. Messages does not record anything. 7. Now pull the plug on the first one, which was correctly registered. Again, nothing in messages. 8. Now let's plug in the one that failed before: Nothing reported in messages. So the system is locked up with the first recognized device. 9. OK, now let's try to unload the module: modprobe -r usb-storage The terminal session freezes. Ctrl-C does not break the session. Messages reports: Apr 18 18:45:35 m60 kernel: usbcore: deregistering driver usb-storage but the terminal is still frozen. I'll leave it for a while to see if it times out. 9a. Nope, two minutes later, still no action. I close the terminal and start a new session. Now I can try modprobe -r usb-storage, which fails, but at least I can Ctrl-C to end the process. 9b. Plugging in again either unit has no response. The usb-storage module is obviously frozen. 9c. ps -A shows four relevant processes: 9481 ? 00:00:00 scsi_eh_0 9483 ? 00:00:00 usb-storage 9610 ? 00:00:00 scsi_eh_1 9611 ? 00:00:00 usb-storage I try to kill modprobe: kill 9686 kill -SIGKILL 9686 kill -SIGTERM 9686 kill -s SIGKILL 9686 kill -s SIGTERM 9686 killall modprobe None of these works. I try the same with the other three processes. No luck. They are frozen solid. The only way to unfreeze it is to reboot AFAICT. 10. As a final test, I plug in the unit that registered correctly and try to mount it: [root@m60 ~]# mount -t vfat -o exec -o rw -o suid -o user -o uid=andy -o gid=andy -o umask00 -o dmask00 /dev/sda1 /mnt/removable mount: special device /dev/sda1 does not exist Nope, sorry, it's gone. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCZEOTNCS4aAqoZ14RAtPhAJ9pugERVSdRUS7pBVsVVY8Md1bQsgCghofa LgtH/EdMiMbqMfrpcBWwuooTKk -----END PGP SIGNATURE----- ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel