Dear Alan!
On Fre, 26 Mai 2006, Alan Stern wrote:
> UNUSUAL_DEV( 0x1006, 0x3003, 0x0100, 0x0100,
> "iRiver",
> "H300 Series",
> US_SC_DEVICE, US_PR_DEVICE, NULL,
> US_FL_GO_SLOW ),
Ok, didn't change anything. But I have some more obervations:
- the usb control interface works, lsusb -v does work all the time
and the stuff is seen in usbmon
- before the resets happen there is a 1min break where nothing comes over
the data channel. Nothing, nothing shows up in the usbmon window
besides the lsusb -v data.
- the same happens when reading from the device: for one minute nothing
happens, then the reset.
- while the copy process was running the data was shipped sometimes
longer sometimes shorter to the device.
After cp finished, I called sync, and then the resets occured
immediately, ie in 1min interval. See the time stamps:
19:12:19
19:13:22
19:17:26
19:19:28
19:20:49
19:22:24
19:23:29
19:25:37
19:26:42
19:28:02
19:29:17
19:30:40
19:32:01
19:33:05
19:34:44
19:36:10
19:37:38
19:38:41
19:39:43
19:41:04
19:42:07
19:43:16
19:44:22
19:45:26
19:46:34
cp returned, I called sync
19:48:02
19:49:03
19:50:07
19:51:08
19:52:09
19:53:11
the few seconds extra are for the stuff transfered but this was only
a very short time.
- after this it happened that I unplugged the device from the usb port
to redo the test on a different port, and what happened, everything
usb stuck. lsusb hanged in D state:
lsusb D D0ABF550 0 15877 15007 (NOTLB)
dcf27da4 c4c522dc d0abf550 d0abf550 00000000 c0385c80 c03e7fe8 d0abf660
d0abf550 f044ba00 00001dfc 01312d00 00000000 df8a3a18 d762e524 00200246
dcf26000 d0abf550 c02b7c4c 00000001 d0abf550 c01153d4 d762e52c d8e99db8
Call Trace:
[<c02b7c4c>] __down+0x99/0x10e
[<c01153d4>] default_wake_function+0x0/0xc
[<c02b5d6f>] __down_failed+0x7/0xc
[<e08aad88>] .text.lock.devio+0x81/0x1ed [usbcore]
[<c0157e67>] do_lookup+0x4f/0x137
[<c015ef47>] dput+0x1a/0x17f
[<c0158a04>] __link_path_walk+0xab5/0xbd6
[<c01626f2>] mntput_no_expire+0x11/0x73
[<c0158bd4>] link_path_walk+0xaf/0xb9
[<c0158ffb>] do_path_lookup+0x1a6/0x1d7
[<c01b38af>] kobject_get+0xf/0x13
[<c0207c61>] get_device+0xe/0x14
[<e08a02cc>] usb_get_dev+0xf/0x13 [usbcore]
[<e08a8d3b>] usbdev_open+0x132/0x13a [usbcore]
[<c01536a0>] chrdev_open+0x167/0x17c
[<c0153539>] chrdev_open+0x0/0x17c
[<c014bcdd>] __dentry_open+0x103/0x1cf
[<c014be0d>] nameidata_to_filp+0x19/0x28
[<c014be47>] do_filp_open+0x2b/0x31
[<c015abf7>] do_ioctl+0x47/0x5d
[<c015ae49>] vfs_ioctl+0x23c/0x24f
[<c015ae86>] sys_ioctl+0x2a/0x40
[<c02b7eb7>] syscall_call+0x7/0xb
[<c02b007b>] unix_write_space+0x8/0x6d
> With that entry in place, there will be a visible 125 us delay in the
> usbmon log between the completion of each 31-byte command block and the
> submission of the following 4096-byte data transfer.
I guess you mean this:
da277840 3574210563 S Bo:003:01 -115 31 = 55534243 15060100 00e00100 00000a2a
000478c6 950000f0 00000000 000000
da277840 3574210672 C Bo:003:01 0 31 >
da277bc0 3574210820 S Bo:003:01 -115 4096 = e3e2be4f a4a888bc d7a7a254 02b5534f
277919a9 baa15c93 78dfe0aa 71a1e683
Some ideas/questions:
- Can we increase the waiting time between control and data transfer?
I think the really time-stopper is this strange one-minute delay
(where the harddrive is rebooting or whatever), if we can avoid this
then all the devices would be happier.
- Do I have to get nervous about my drive with all these tests/resets?
And if yes, we should definitely fix this so that no other devices
get fried/grilled/barbecued.
- Is this 1-minute stuff only in my imagination???
- What else can I do for you?
Best wishes
Norbert
-------------------------------------------------------------------------------
Dr. Norbert Preining <preining AT logic DOT at> Università di Siena
gpg DSA: 0x09C5B094 fp: 14DF 2E6C 0307 BE6D AD76 A9C0 D2BF 4AA3 09C5 B094
-------------------------------------------------------------------------------
LUFFNESS (n.)
Hearty feeling that comes from walking on the moors with gumboots and
cold ears.
--- Douglas Adams, The Meaning of Liff
-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel