Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Sep 2006 12:34:10 +0200
From:      "Brian King" <free.as.in.speech@gmail.com>
To:        freebsd-stable@freebsd.org
Subject:   western digital mybook (external usb drive, 250gb) takes 15 minutes to be recognized
Message-ID:  <2cc028020609300334y3ca1b8bfs9204f1262aebc460@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
i'm seeing strange behavior for a wd mybook on freebsd 6.1-RELEASE-p5,
GENERIC kernel.

- the system hangs on boot if it's attached.  it stops right after it has
recognized my internal hard drives and dvd writer.  perhaps it would
eventually complete the booting process, but i give up after several
minutes, unplug the usb drive and press the reset button.
- after boot, if i attach the drive i see this message on the first
terminal:
-----
umass0: Western Digital External HDD, rev 2.00/2.06, addr 2
-----

about 15 minutes later (!), i see:
-----
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <WD 2500JB External 0107> Fixed Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 238475MB (488397168 512 byte sectors: 255H 63S/T 30401C)
-----

no other messages related to the drive are displayed on the console during
these 15 minutes.

once the da0 device is recognized, i can mount the partitions (i've got it
split into two roughly equal-sized primary partitions, one ext2fs and one
msdos), e.g.:
mount -t ext2fs /dev/da0s1/mnt/backup

here is what i see about my usb hardware with dmesg:
-----
uhci0: <VIA 83C572 USB controller> port 0xd400-0xd41f at device 16.0 on pci0
uhci0: [GIANT-LOCKED]
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1: <VIA 83C572 USB controller> port 0xd000-0xd01f at device 16.1 on pci0
uhci1: [GIANT-LOCKED]
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2: <VIA 83C572 USB controller> port 0xb800-0xb81f at device 16.2 on pci0
uhci2: [GIANT-LOCKED]
usb2: <VIA 83C572 USB controller> on uhci2
usb2: USB revision 1.0
uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
ehci0: <VIA VT6202 USB 2.0 controller> mem 0xed800000-0xed8000ff at device
16.3 on pci0
ehci0: [GIANT-LOCKED]
usb3: EHCI version 1.0
usb3: companion controllers, 2 ports each: usb0 usb1 usb2
usb3: <VIA VT6202 USB 2.0 controller> on ehci0
usb3: USB revision 2.0
uhub3: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub3: 6 ports with 6 removable, self powered
-----

here is my /etc/usbd.conf file (i've never modified it, i guess this is the
default):
-----
# Configuration file the USB daemon.
#
# See usbd.conf(5) for the description of the format of the file.
#
# $FreeBSD: src/etc/usbd.conf,v 1.15 2004/11/28 23:16:00 iedowse Exp $

# Firmware download into the ActiveWire board. After the firmware download
is
# done the device detaches and reappears as something new and shiny
automatically.
#
device "ActiveWire board, firmware download"
        vendor  0x0854
        product 0x0100
        release 0x0000
        attach "/usr/local/bin/ezdownload -f
/usr/local/share/usb/firmware/0854.0100.0_01.hex ${DEVNAME}"

# Firmware download for Entrega Serial DB25 adapter.
#
device "Entrega Serial with UART"
        product 0x8001
        vendor  0x1645
        release 0x0101
        attach "if ! kldstat -n usio > /dev/null 2>&1 ; then kldload usio;
fi"
        attach "/usr/sbin/ezdownload -v -f
/usr/share/usb/firmware/1645.8001.0101 /dev/${DEVNAME}"

# This entry starts the ColdSync tool in daemon mode. Make sure you have an
up
# to date /usr/local/etc/palms. We override the 'listen' settings for port
and
# type in /usr/local/etc/coldsync.conf.
device "Handspring Visor"
        devname "ugen[0-9]+"
        vendor  0x082d
        product 0x0100
        release 0x0100
        attach "/usr/local/bin/coldsync -md -p /dev/${DEVNAME} -t usb"

# The fallthrough entry: Nothing is specified, nothing is done.  And it
isn't
# necessary at all :-).  Just for pretty printing in debugging mode.
#
device "USB device"
-----

what could be causing this delay between the attachment of the drive and
registration of the da0 device?



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