Bug 203734 - Firewire external HD confuses the kernel on Dell Precision M90
Summary: Firewire external HD confuses the kernel on Dell Precision M90
Keywords:
Status: CLOSED INSUFFICIENT_DATA
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Kernel Maintainer List
QA Contact: Brian Brock
URL:
Whiteboard:
Depends On:
Blocks: 202880
TreeView+ depends on / blocked
 
Reported: 2006-08-23 14:54 UTC by Suzanne Hillman
Modified: 2008-04-27 05:05 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-04-27 05:05:02 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Suzanne Hillman 2006-08-23 14:54:44 UTC
Description of problem:
Firewire external HD confuses the kernel on Dell Precision M90. (It worked fine
once if powered on before plugging it in, but has been giving that error
consistantly since)

The external drive is an iomega 120BG HDD, model DHD120-C, and is detected as
the following by the kernel the one time it worked:

"scsi1 : SBP-2 IEEE-1394
ieee1394: sbp2: Logged into SBP-2 device
   Vendor: HDS72251  Model: 2VLAT20      Rev:
   Type:   Direct-Access-RBC             ANSI SCSI revision"

It also mentions something about forcing the driver to serialize I/O
(serialize_io=1), and that serialize_io=0 might give better performance.

When it doesn't work, you get the following in /var/log/messages:
"kernel: ieee1394: Error parsing configrom for node 0-00:1023"

The firewire port is detected by lspci as:
03:01.0 Firewire (IEEE 1394): Ricoh Co Ltd Unknown device 0832

Version-Release number of selected component (if applicable):
kernel-2.6.17-1.2583.fc6

How reproducible:
Nearly always. I'm not completely sure why it worked the once (other than that I
powered it on before plugging it into the firewire port, but that didn't make it
happy with subsequent tries).

Comment 1 Stefan Richter 2006-09-02 23:22:03 UTC
Things you could try:
 - Unload all 1394 drivers, plug disk in, load ohci1394.
 - After a failure, use the tool gscanbus (GUI) or 1394commander (nice CLI) to
reset the FireWire bus.
 - Check if there is a firmware update for the bridge chip used by Iomega
available anywhere.

More diagnostics would require the IEEE 1394 drivers to be recompiled with
CONFIG_IEEE1394_VERBOSEDEBUG=Y.

Comment 2 David Lawrence 2006-09-05 15:17:02 UTC
Reassigning to correct owner, kernel-maint.

Comment 3 Kristian Høgsberg 2007-04-04 15:53:29 UTC
Suzanne, could you try the new stack we're shipping in rawhide and see if you
get better results with that?  Thanks.

Comment 4 Stefan Richter 2007-04-04 16:14:30 UTC
One much simpler thing I forgot to mention in comment #1:
(plug disk in and switch on)
# modprobe -r ohci1394
(wait a few seconds)
# modprobe ohci1394

If that helps it would of course be interesting to make it work without such a
procedure, but it can be tedious without direct access to the hardware. --- But
as Kristian said, maybe it works now with the rawhide kernel.

Comment 6 Stefan Richter 2008-03-04 16:29:36 UTC
Has this bug been fixed by now?

Comment 7 Chuck Ebbert 2008-04-27 05:05:02 UTC
I'm pretty sure this is fixed but will close as insufficient_info.


Note You need to log in before you can comment on or make changes to this bug.