NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/46547: umass: sd crashes when synchronizing cache while trying to suspend



The following reply was made to PR kern/46547; it has been noted by GNATS.

From: Nat Sloss <nathanialsloss%yahoo.com.au@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: kern/46547: umass: sd crashes when synchronizing cache while 
trying to suspend
Date: Thu, 30 Aug 2012 02:52:23 +1000

 Hi.
 
 Sorry for taking so long to respond.  I was trying to suspend on usb with a 
 new usb flash drive and a new laptop.
 
 I was running a i386 build so changes relating to amd64 should not apply 
 hopefully and I was running a lockdebug kernel no messages about locks or 
 condvars, no messages from lockdebug at all.
 
 I did manage to fix it by adding my usbkey to the quirks file.
 
 Here are my patches:
 
 Index: usb/usbdevs
 ===================================================================
 RCS file: /cvsroot/src/sys/dev/usb/usbdevs,v
 retrieving revision 1.622
 diff -u -r1.622 usbdevs
 --- usb/usbdevs 31 May 2012 12:29:15 -0000      1.622
 +++ usb/usbdevs 29 Aug 2012 16:50:05 -0000
 @@ -2603,6 +2603,7 @@
  product SANDISK SDDR09         0x0200  ImageMate SDDR-09
  product SANDISK SDDR86         0x0621  ImageMate SDDR-86
  product SANDISK SDDR75         0x0810  ImageMate SDDR-75
 +product SANDISK CRUZER         0x5530  Cruzer
  product SANDISK SANSA_CLIP     0x7433  Sansa Clip
 
  /* Sanwa Supply products */
 
 ===================================================================
 RCS file: /cvsroot/src/sys/dev/usb/umass_quirks.c,v
 retrieving revision 1.93
 diff -u -r1.93 umass_quirks.c
 --- usb/umass_quirks.c  3 Mar 2012 21:35:32 -0000       1.93
 +++ usb/umass_quirks.c  29 Aug 2012 16:52:32 -0000
 @@ -274,6 +274,17 @@
         },
 
         /*
 +        * SanDisk Cruzer rejects cache sync.
 +        */
 +       { { USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_CRUZER },
 +         UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
 +         0,
 +         PQUIRK_NOSYNCCACHE,
 +         UMATCH_VENDOR_PRODUCT,
 +         NULL, NULL
 +       },
 +
 +       /*
          * SanDisk Sansa Clip rejects cache sync in unconventional way.
          * However, unlike some other devices listed in this table,
          * this is does not cause the device firmware to stop responding.
 
 Note:  These patches are my own work which I submit under the NetBSD license.
 
 This fixed the problem and it sleeps, but usb power is lost whilst sleeping so 
 the drive detaches and attaches upon resuming it would be good if drives were 
 unmounted when entering sleep and remounted as they are reattached after 
 resuming.
 
 Regards,
 
 Nat.
 


Home | Main Index | Thread Index | Old Index