Igor B. Bykhalo
2003-Aug-05 03:19 UTC
A-DATA flash drive: "Attempt to query device size failed"
I purchased the 256 MB A-DATA flash drive (USB 2.0 SpeedDrive), but the system can't query its size. Here is corresponding parts of system messages (boot -v):>>>>>>>>>>>Aug 5 12:53:57 goshik /kernel: Copyright (c) 1992-2003 The FreeBSD Project. Aug 5 12:53:57 goshik /kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 Aug 5 12:53:57 goshik /kernel: The Regents of the University of California. All rights reserved. Aug 5 12:53:57 goshik /kernel: FreeBSD 4.8-STABLE #13: Tue Aug 5 12:45:23 MSD 2003 Aug 5 12:53:57 goshik /kernel: goshik@goshik.binep.ac.ru:/usr/obj/usr/src/sys/GO Aug 5 12:53:57 goshik /kernel: Calibrating clock(s) ... TSC clock: 1334887219 Hz, i8254 clock: 1193117 Hz Aug 5 12:53:57 goshik /kernel: Timecounter "i8254" frequency 1193117 Hz Aug 5 12:53:57 goshik /kernel: CPU: AMD Athlon(tm) XP 1500+ (1334.89-MHz 686-class CPU) Aug 5 12:53:57 goshik /kernel: Origin = "AuthenticAMD" Id = 0x662 Stepping = 2 Aug 5 12:53:57 goshik /kernel: Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE> Aug 5 12:53:57 goshik /kernel: AMD Features=0xc0480000<MP,AMIE,DSP,3DNow!> Aug 5 12:53:57 goshik /kernel: Data TLB: 32 entries, fully associative Aug 5 12:53:57 goshik /kernel: Instruction TLB: 16 entries, fully associative Aug 5 12:53:57 goshik /kernel: L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative Aug 5 12:53:57 goshik /kernel: L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative Aug 5 12:53:57 goshik /kernel: L2 internal cache: 256 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative Aug 5 12:53:57 goshik /kernel: real memory = 268369920 (262080K bytes) Aug 5 12:53:57 goshik /kernel: Physical memory chunk(s): Aug 5 12:53:57 goshik /kernel: 0x00001000 - 0x0009ffff, 651264 bytes (159 pages) Aug 5 12:53:57 goshik /kernel: 0x00363000 - 0x0ffe7fff, 264785920 bytes (64645 pages) Aug 5 12:53:57 goshik /kernel: config> en apm0 Aug 5 12:53:57 goshik /kernel: config> di psm0 Aug 5 12:53:57 goshik /kernel: config> di ppc0 Aug 5 12:53:57 goshik /kernel: config> q Aug 5 12:53:57 goshik /kernel: avail memory = 257871872 (251828K bytes) Aug 5 12:53:57 goshik /kernel: bios32: Found BIOS32 Service Directory header at 0xc00faf90 Aug 5 12:53:57 goshik /kernel: bios32: Entry = 0xfb400 (c00fb400) Rev = 0 Len = 1 Aug 5 12:53:57 goshik /kernel: pcibios: PCI BIOS entry at 0xb430 Aug 5 12:53:57 goshik /kernel: pnpbios: Found PnP BIOS data at 0xc00fbef0 Aug 5 12:53:57 goshik /kernel: pnpbios: Entry = f0000:bf20 Rev = 1.0 Aug 5 12:53:57 goshik /kernel: Other BIOS signatures found: Aug 5 12:53:57 goshik /kernel: ACPI: 000f66f0 Aug 5 12:53:57 goshik /kernel: Preloaded elf kernel "kernel" at 0xc033c000. Aug 5 12:53:57 goshik /kernel: Preloaded userconfig_script "/boot/kernel.conf" at 0xc033c0a8. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "vesa.ko" at 0xc033c0f8. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "vn.ko" at 0xc033c194. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "if_ef.ko" at 0xc033c230. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "if_sis.ko" at 0xc033c2d0. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "miibus.ko" at 0xc033c370. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "snd_via8233.ko" at 0xc033c410. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "snd_pcm.ko" at 0xc033c4b4. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "usb.ko" at 0xc033c554. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "umass.ko" at 0xc033c5f0. Aug 5 12:53:57 goshik /kernel: Preloaded elf module "snp.ko" at 0xc033c690. [...] Aug 5 12:53:57 goshik /kernel: uhci0: <VIA 83C572 USB controller> port 0xd800-0xd81f irq 12 at device 17.2 on pci0 Aug 5 12:53:57 goshik /kernel: usb0: <VIA 83C572 USB controller> on uhci0 Aug 5 12:53:57 goshik /kernel: usb0: USB revision 1.0 Aug 5 12:53:57 goshik /kernel: uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Aug 5 12:53:57 goshik /kernel: uhub0: 2 ports with 2 removable, self powered Aug 5 12:53:57 goshik /kernel: uhub1: A-DATA Technology Inc. USB Embedded Hub, class 9/0, rev 2.00/0.01, addr 2 Aug 5 12:53:58 goshik /kernel: uhub1: 1 port with 0 removable, self powered Aug 5 12:53:58 goshik /kernel: umass0: A-DATA Technology Inc. USB Mass Storage Device, rev 2.00/0.01, addr 3 Aug 5 12:53:58 goshik /kernel: umass0:0:0:-1: Attached to scbus0 as device 0 Aug 5 12:53:58 goshik /kernel: uhci1: <VIA 83C572 USB controller> port 0xdc00-0xdc1f irq 12 at device 17.3 on pci0 Aug 5 12:53:58 goshik /kernel: using shared irq12. Aug 5 12:53:58 goshik /kernel: usb1: <VIA 83C572 USB controller> on uhci1 Aug 5 12:53:58 goshik /kernel: usb1: USB revision 1.0 Aug 5 12:53:58 goshik /kernel: uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 Aug 5 12:53:58 goshik /kernel: uhub2: 2 ports with 2 removable, self powered [...] Aug 5 12:53:58 goshik /kernel: Creating DISK da0 Aug 5 12:53:58 goshik /kernel: pass0 at umass-sim0 bus 0 target 0 lun 0 Aug 5 12:53:58 goshik /kernel: pass0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device Aug 5 12:53:58 goshik /kernel: pass0: Serial Number Aug 5 12:53:58 goshik /kernel: pass0: 650KB/s transfers Aug 5 12:53:58 goshik /kernel: ad0s1: type 0xa5, start 63, end = 78156224, size 78156162 : OK Aug 5 12:53:58 goshik /kernel: Mounting root from ufs:/dev/ad0s1a Aug 5 12:53:58 goshik /kernel: ad0s1: type 0xa5, start 63, end = 78156224, size 78156162 : OK Aug 5 12:53:58 goshik /kernel: start_init: trying /sbin/init Aug 5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0 Aug 5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): NOT READY asc:3a,0 Aug 5 12:53:58 goshik /kernel: (da0:umass-sim0:0:0:0): Medium not present Aug 5 12:53:58 goshik /kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Aug 5 12:53:58 goshik /kernel: da0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device Aug 5 12:53:58 goshik /kernel: da0: Serial Number Aug 5 12:53:58 goshik /kernel: da0: 650KB/s transfers Aug 5 12:53:58 goshik /kernel: da0: Attempt to query device size failed: NOT READY, Medium not present ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [...] Aug 5 13:28:29 goshik /kernel: usbd Aug 5 13:28:29 goshik /kernel: usbd: opened /dev/usb0 Aug 5 13:28:29 goshik /kernel: usbd: reading configuration file /etc/usbd.conf Aug 5 13:28:29 goshik /kernel: usbd: opened /dev/usb Aug 5 13:28:29 goshik /kernel: usbd: device-attach event at 0.014087000, UHCI root hub, VIA: Aug 5 13:28:29 goshik /kernel: vndr=0x0000 prdct=0x0000 rlse=0x0100 clss=0x0009 subclss=0x0000 prtcl=0x0000 Aug 5 13:28:30 goshik /kernel: device names: uhub0 Aug 5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for UHCI root hub, VIA at uhub0 Aug 5 13:28:30 goshik /kernel: usbd: device-attach event at 0.020285000, USB Embedded Hub, A-DATA Technology Inc.: Aug 5 13:28:30 goshik /kernel: vndr=0x067b prdct=0x2515 rlse=0x0001 clss=0x0009 subclss=0x0000 prtcl=0x0000 Aug 5 13:28:30 goshik /kernel: device names: uhub1 Aug 5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for USB Embedded Hub, A-DATA Technology Inc. at uhub1 Aug 5 13:28:30 goshik /kernel: usbd: device-attach event at 0.023338000, USB Mass Storage Device, A-DATA Technology Inc.: Aug 5 13:28:30 goshik /kernel: vndr=0x067b prdct=0x2517 rlse=0x0001 clss=0x0000 subclss=0x0000 prtcl=0x0000 Aug 5 13:28:30 goshik /kernel: device names: umass0 Aug 5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for USB Mass Storage Device, A-DATA Technology Inc. at umass0 Aug 5 13:28:30 goshik /kernel: usbd: device-attach event at 0.029601000, UHCI root hub, VIA: Aug 5 13:28:30 goshik /kernel: vndr=0x0000 prdct=0x0000 rlse=0x0100 clss=0x0009 subclss=0x0000 prtcl=0x0000 Aug 5 13:28:30 goshik /kernel: device names: uhub2 Aug 5 13:28:30 goshik /kernel: usbd: Found action 'USB device' for UHCI root hub, VIA at uhub2 <<<<<<<<<<<<< The corresponding kernel options: [...] # SCSI peripherals device scbus # SCSI bus (required) device da # Direct Access (disks) device pass # CAM passthrough driver options CAMDEBUG #options CAM_DEBUG_BUS=-1 #options CAM_DEBUG_TARGET=-1 #options CAM_DEBUG_LUN=-1 #options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB" options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device [...] usbdevs and camcontrol output:>>>> Script started on Tue Aug 5 13:41:23 2003goshik# usbdevs -v Controller /dev/usb0: addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00 port 1 addr 2: self powered, config 1, USB Embedded Hub(0x2515), A-DATA Technology Inc.(0x067b), rev 0.01 port 1 addr 3: self powered, config 1, USB Mass Storage Device(0x2517), A-DATA Technology Inc.(0x067b), rev 0.01 port 2 powered goshik# usbdevs -vd Controller /dev/usb0: addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00 uhub0 port 1 addr 2: self powered, config 1, USB Embedded Hub(0x2515), A-DATA Technology Inc.(0x067b), rev 0.01 uhub1 port 1 addr 3: self powered, config 1, USB Mass Storage Device(0x2517), A-DATA Technology Inc.(0x067b), rev 0.01 umass0 port 2 powered goshik# camcontrol devlist -v scbus0 on umass-sim0 bus 0: <A-DATA Flash 2.0 P1.0> at scbus0 target 0 lun 0 (pass0,da0) scbus-1 on xpt0 bus 0: < > at scbus-1 target -1 lun -1 (xpt0) goshik# camcontrol inquiry da0 pass0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device pass0: Serial Number pass0: 650KB/s transfers goshik# exit exit>>>> Script done on Tue Aug 5 13:42:17 2003I tried to add the following quirk to cam/scsi/scsi_da.c and rebuilt kernel, but nothing changed. (Actually, i tried also with only DA_Q_NO_6_BYTE, but this didn't help either) { /* * A-DATA USB Flash 2.0 P1.0 SpeedDrive */ {T_DIRECT, SIP_MEDIA_REMOVABLE, "A-DATA", "Flash Disk", "*"}, /*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE } Can someone help me with this? I don't know what else to do... TIA, Igor
Kevin Oberman
2003-Aug-05 07:31 UTC
A-DATA flash drive: "Attempt to query device size failed"
> From: "Igor B. Bykhalo" <goshik@binep.ac.ru> > Date: Tue, 5 Aug 2003 14:18:50 +0400 > Sender: owner-freebsd-stable@freebsd.org > > I purchased the 256 MB A-DATA flash drive (USB 2.0 SpeedDrive), > but the system can't query its size. Here is corresponding parts > of system messages (boot -v): > > Aug 5 12:53:57 goshik /kernel: uhub1: A-DATA Technology Inc. USB Embedded Hub, class 9/0, rev 2.00/0.01, addr 2 > Aug 5 12:53:58 goshik /kernel: uhub1: 1 port with 0 removable, self poweredHmm. Looks like a hub as well as a storage device. I'm not too sure what impact that might have.> goshik# camcontrol inquiry da0 > pass0: <A-DATA Flash 2.0 P1.0> Removable Direct Access SCSI-0 device > pass0: Serial Number > pass0: 650KB/s transfers > goshik# exit > exit > > >>>> Script done on Tue Aug 5 13:42:17 2003 > > I tried to add the following quirk to cam/scsi/scsi_da.c > and rebuilt kernel, but nothing changed. (Actually, > i tried also with only DA_Q_NO_6_BYTE, but this didn't help either) > > { > /* > * A-DATA USB Flash 2.0 P1.0 SpeedDrive > */ > {T_DIRECT, SIP_MEDIA_REMOVABLE, "A-DATA", "Flash Disk", "*"}, > /*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE > } > > Can someone help me with this? I don't know what else > to do...I don't think the quirk is right. I'd try:> { > /* > * A-DATA USB Flash 2.0 P1.0 SpeedDrive > */ > {T_DIRECT, SIP_MEDIA_REMOVABLE, "A-DATA", "Flas*", "*"}, > /*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE > }Also, you either need to append a comma to the close brace (if this is inserted in the list of quirks) or append a comma to the prior entry if you are placing this at the end of the quirks. (I suspect that you did this, but it is not clear.) I'm not too sure how many of the fixes in 5.0 have been MFC'ed to STABLE. The 5.0 USB code has had a lot of work of late and most flash drives just work, now. I imagine that most of these will get to STABLE soon. The 10 byte command issue was just resolved in current last week, so it should make it into STABLE in a couple of weeks unless there is an issue with STABLE that I m not aware of. If I missed something obvious, perhaps someone else can point it out. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634