Have you tried USB Storage Verbose Debugging?

Matt

On Fri, Mar 14, 2003 at 10:39:25AM -0800, David Wuertele wrote:
> I've got a board with a phison flash-card reader chip on it, and I
> don't seem to be able to get any of the usb-storage features to work.
> I'm looking for troubleshooting tips.
> 
> I'm using linux version 2.4.18 on a mipsel architecture.  I get the
> same negative results whether or not I'm using the phison patch from
> http://www.fuw.edu.pl/~pliszka/linux-USB/Phison.tgz. When I try to
> fdisk a card inserted in the slot, I get:
> 
>   # fdisk /dev/scsi/host0/bus0/target0/lun1/disc
>   Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
>   Building a new DOS disklabel. Changes will remain in memory only,
>   until you decide to write them. After that, of course, the previous
>   content won't be recoverable.
> 
> The console always prints:
> 
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>         Sense class 7, sense error 0, extended sense 7
> 
> I try to create a new Linux partion, which appears to work at first:
> 
>   Disk /dev/scsi/host0/bus0/target0/lun1/disc: 34 heads, 61 sectors, 1011 cylinders
>   Units = cylinders of 2074 * 512 bytes
> 
>                                    Device Boot    Start       End    Blocks   Id  
> System
>   /dev/scsi/host0/bus0/target0/lun1/part1             1      1011   1048376+  83  
> Linux
> 
>   Command (m for help): w
>   The partition table has been altered!
> 
>   Calling ioctl() to re-read partition table.
> 
>   WARNING: If you have created or modified any DOS 6.x
>   partitions, please see the fdisk manual page for additional
>   information.
>   Syncing disks.
>   #
> 
> The console at this point has printed:
> 
>   sdb : READ CAPACITY failed.
>   sdb : status = 1, message = 00, host = 0, driver = 08 
>   Current sd00:00: sns = 70  7
>   ASC=27 ASCQ= 0
>   Raw sense data:0x70 0x00 0x07 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x27 
> 0x00 0x00 0x00 0x00 0x00 
>   sdb : block size assumed to be 512 bytes, disk size 1GB.  
>   sdb: Write Protect is off
>    p1
>   sdb : READ CAPACITY failed.
>   sdb : status = 1, message = 00, host = 0, driver = 08 
>   Current sd00:00: sns = 70  7
>   ASC=27 ASCQ= 0
>   Raw sense data:0x70 0x00 0x07 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00 0x27 
> 0x00 0x00 0x00 0x00 0x00 
>   sdb : block size assumed to be 512 bytes, disk size 1GB.  
>   sdb: Write Protect is off
>    p1
> 
> So I try to make a filesystem and mount:
> 
>   mkfs /dev/scsi/host0/bus0/target0/lun1/part1
>   mke2fs 1.23, 15-Aug-2001 for EXT2 FS 0.5b, 95/08/09
>   Filesystem label=
>   OS type: Linux
>   Block size=4096 (log=2)
>   Fragment size=4096 (log=2)
>   131072 inodes, 262094 blocks
>   13104 blocks (5.00%) reserved for the super user
>   First data block=0
>   8 block groups
>   32768 blocks per group, 32768 fragments per group
>   16384 inodes per group
>   Superblock backups stored on blocks: 
>           32768, 98304, 163840, 229376
> 
>   Writing inode tables: 0/81/82/83/84/85/86/87/8done         
>                    
>   Writing superblocks and filesystem accounting information: done
> 
>   This filesystem will be automatically checked every 20 mounts or
>   180 days, whichever comes first.  Use tune2fs -c or -i to override.
>   # mount /dev/scsi/host0/bus0/target0/lun1/part1 /mnt/test
>   mount: Mounting /dev/scsi/host0/bus0/target0/lun1/part1 on /mnt/test failed: 
> Invalid argument
>   # 
> 
> The console now prints:
> 
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
>   VFS: Can't find ext2 filesystem on dev sd(8,17).
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
>   FAT: bogus logical sector size 0
>   VFS: Can't find a valid FAT filesystem on dev 08:11.
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
>   SCSI error: host 0 id 0 lun 1 return code = 8000002
>           Sense class 7, sense error 0, extended sense 7
> 
> Now when I try to fdisk the same card, it has forgotten the partition:
> 
>   # fdisk /dev/scsi/host0/bus0/target0/lun1/disc
>   Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
>   Building a new DOS disklabel. Changes will remain in memory only,
>   until you decide to write them. After that, of course, the previous
>   content won't be recoverable.
> 
> 
>   Command (m for help): p
> 
>   Disk /dev/scsi/host0/bus0/target0/lun1/disc: 34 heads, 61 sectors, 1011 cylinders
>   Units = cylinders of 2074 * 512 bytes
> 
>                                    Device Boot    Start       End    Blocks   Id  
> System
> 
>   Command (m for help): 
> 
> Any suggestions on how to troubleshoot this?  I've posted a more
> verbose console output at http://www.rokulabs.com/phison-console.txt
> and the shell that goes with it at http://www.rokulabs.com/phison-shell.txt.
> 
> Thanks,
> Dave
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

I could always suspend a few hundred accounts and watch what happens.
                                        -- Tanya
User Friendly, 7/31/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to