Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Jul 2010 09:46:27 +1000
From:      Andrew Reilly <areilly@bigpond.net.au>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   kern/148302: Firewire-attached "My Book" drive gets no device node at boot time, but does after
Message-ID:  <1278027987.56113@duncan.reilly.home>
Resent-Message-ID: <201007012350.o61No1hN080691@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         148302
>Category:       kern
>Synopsis:       Firewire-attached "My Book" drive gets no device node at boot time, but does after
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 01 23:50:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Andrew Reilly
>Release:        FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
System: FreeBSD duncan.reilly.home 9.0-CURRENT FreeBSD 9.0-CURRENT #4: Sat Jun 26 00:24:47 EST 2010 root@duncan.reilly.home:/nb/obj/nb/src/sys/DUNCAN amd64


	Machine is an AthlonX2-4200 on a Gigabyte motherboard with NVidia chipset.
>Description:
	This isn't really a new problem, but I noticed that the original report that I made (kern/136652) has been closed.
	Apparently I reported that the problem had gone away.  I can't remember when it re-appeared, but it's back.  Perhaps it
	came back after I upgraded to current from stable?

	Anyway, the problem is that the firewire stack seems to "see" the drive at boot (mentions it in the dmesg lines, eg:)

fwohci0: <Texas Instruments TSB82AA2> mem 0xf2004000-0xf20047ff,0xf2000000-0xf2003fff irq 18 at device 10.0 on pci1
fwohci0: [ITHREAD]
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:14:85:56:00:e6:80:b0
fwohci0: invalid speed 7 (fixed to 3).
fwohci0: Phy 1394a available S800, 3 ports.
fwohci0: Link S800, max_rec 4096 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:14:85:e6:80:b0
fwe0: Ethernet address: 02:14:85:e6:80:b0
fwip0: <IP over FireWire> on firewire0
fwip0: Firewire address: 00:14:85:56:00:e6:80:b0 @ 0xfffe00000000, S800, maxrec 4096
sbp0: <SBP-2/SCSI over FireWire> on firewire0
dcons_crom0: <dcons configuration ROM> on firewire0dcons_crom0: bus_addr 0x11c4000
fwohci0: Initiate bus reset
fwohci0: fwohci_intr_core: BUS reset
fwohci0: fwohci_intr_core: node_id=0x00000001, SelfID Count=1, CYCLEMASTER mode
:
:
firewire0: 2 nodes, maxhop <= 1 cable IRM irm(1)  (me) 
firewire0: bus manager 1 
fwohci0: phy int
:
:
firewire0: New S800 device ID:0090a97488ce53aa
sbp0: sbp_show_sdev_info: sbp0:0:0: ordered:1 type:0 EUI:0090a97488ce53aa node:0 speed:3 maxrec:8
sbp0: sbp_show_sdev_info: sbp0:0:0 'WD' 'My Book' '001028'
sbp0: sbp_show_sdev_info: sbp0:0:1: ordered:1 type:13 EUI:0090a97488ce53aa node:0 speed:3 maxrec:8
sbp0: sbp_show_sdev_info: sbp0:0:1 'WD' 'My Book' '001028'
:
:
	but /dev/da0 does not show up until after boot, after I've
	manually run "fwcontrol -r".

	This This doesn't seem to be critical, because if I'm careful
	I know how to work around the problem, but it does mean that
	I have to remember to comment that drive out of /etc/fstab
	before I reboot remotely, or the box will wind up sitting in
	single-user mode after failing the fsck -p pass...

>How-To-Repeat:

        Works (or fails to) every time, on my hardware.  Not
        sure how to replicate it elsewhere.

>Fix:

        No fix, but my work-around is to have an rc script that
        tweaks that drive out of fstab on shutdown, and tweaks
        it back in on boot, then fwcontrol -r/sleep/fsck -p
        manually.


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1278027987.56113>