kern/178771: QUIRK: Western Digital My Passport HD

Tim Matthews tim.matthews7 at gmail.com
Sun May 19 07:40:00 UTC 2013


>Number:         178771
>Category:       kern
>Synopsis:       QUIRK: Western Digital My Passport HD
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 19 07:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Tim Matthews
>Release:        9.1-STABLE
>Organization:
-
>Environment:
Commands below run with patch applied:

tim-desktop# uname -a
FreeBSD tim-desktop.matthews 9.1-STABLE FreeBSD 9.1-STABLE #33 r250230M: Sat May 11 22:21:52 NZST 2013     root at tim-desktop.matthews:/usr/obj/usr/src/sys/MYKERNEL  amd64

tim-desktop# camcontrol inquiry da0
pass5: <WD My Passport 0748 1019> Fixed Direct Access SCSI-6 device 
pass5: Serial Number 575842314139324630363435
pass5: 40.000MB/s transfers

>Description:
P/N: WDBKXH5000ABK-01

Western Digital My Passport USB portable hard drive not mountable and /dev/da0s1 is not present.

Dmesg after attaching the HD is:

ugen7.2: <Western Digital> at usbus7
umass0: <MSC Bulk-Only Transport> on usbus7
umass0:  SCSI over Bulk-Only; quirks = 0x4001
umass0:9:0:-1: Attached to scbus9
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 0 0 0 24 0 
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 0 0 0 24 0 
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 0 0 0 24 0 
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 0 0 0 24 0 
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(da0:umass-sim0:0:0:0): got CAM status 0x44
(da0:umass-sim0:0:0:0): fatal error, failed to attach to device
(da0:umass-sim0:0:0:0): lost device - 0 outstanding, 4 refs
(da0:umass-sim0:0:0:0): removing device entry

>How-To-Repeat:
Try to plug Hd in. Issues are appended to dmesg and won't be mountable.
>Fix:
Attached patches make the HD work like normal and dmesg upon connecting the drive with patches is:

ugen7.2: <Western Digital> at usbus7
umass0: <MSC Bulk-Only Transport> on usbus7
umass0:  SCSI over Bulk-Only; quirks = 0x4000
umass0:9:0:-1: Attached to scbus9
da0 at umass-sim0 bus 0 scbus9 target 0 lun 0
da0: <WD My Passport 0748 1019> Fixed Direct Access SCSI-6 device 
da0: 40.000MB/s transfers
da0: 476908MB (976707584 512 byte sectors: 255H 63S/T 60797C)
ses0 at umass-sim0 bus 0 scbus9 target 0 lun 1
ses0: <WD SES Device 1019> Fixed Enclosure Services SCSI-6 device 
ses0: 40.000MB/s transfers
ses0: SCSI-3 ENC Device
GEOM_LABEL[1]: MSDOSFS: da0: no FAT volume detected.
GEOM_LABEL[1]: MSDOSFS: da0s1: FAT32 volume detected.
GEOM_LABEL[1]: Label for provider da0s1 is msdosfs/NO_NAME.

Patch attached with submission follows:

*** /sys/dev/usb/quirk/usb_quirk.c	Sun Feb  3 13:41:14 2013
--- /root/usb-quirk-fix/usb_quirk.c	Sat May 11 22:00:50 2013
*************** static struct usb_quirk_entry usb_quirks
*** 424,429 ****
--- 424,430 ----
  	    UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_INQUIRY_EVPD,
  	    UQ_MSC_NO_SYNC_CACHE),
  	USB_QUIRK(WESTERN, MYPASSWORD, 0x0000, 0xffff, UQ_MSC_FORCE_SHORT_INQ),
+ 	USB_QUIRK(WESTERN, MYPASSPORT, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE),
  	USB_QUIRK(WINMAXGROUP, FLASH64MC, 0x0000, 0xffff, UQ_MSC_FORCE_WIRE_BBB,
  	    UQ_MSC_FORCE_PROTO_SCSI, UQ_MSC_NO_INQUIRY),
  	USB_QUIRK(YANO, FW800HD, 0x0000, 0xffff, UQ_MSC_FORCE_WIRE_BBB,


*** /sys/dev/usb/usbdevs	Sun Mar  3 09:46:31 2013
--- /root/usb-quirk-fix/usbdevs	Sat May 11 21:58:37 2013
*************** product WESTERN EXTHDD		0x0400	External 
*** 4194,4199 ****
--- 4194,4200 ----
  product WESTERN HUB		0x0500	USB HUB
  product WESTERN MYBOOK		0x0901	MyBook External HDD
  product WESTERN MYPASSWORD	0x0704	MyPassword External HDD
+ product WESTERN MYPASSPORT	0x0748	MyPassport External HDD
  
  /* WIENER Plein & Baus GmbH products */
  product WIENERPLEINBAUS PL512	0x0010	PL512 PSU



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


More information about the freebsd-bugs mailing list