usb/142276: Cache Synchronization Error with Olympus FE210 Camera

Hans Petter Selasky hselasky at c2i.net
Sun Jan 3 21:45:03 UTC 2010


On Sunday 03 January 2010 22:15:56 Brodey Dover wrote:
> >Number:         142276
> >Category:       usb
> >Synopsis:       Cache Synchronization Error with Olympus FE210 Camera
> >Confidential:   no
> >Severity:       serious
> >Priority:       low
> >Responsible:    freebsd-usb
> >State:          open
> >Quarter:
> >Keywords:
> >Date-Required:
> >Class:          sw-bug
> >Submitter-Id:   current-users
> >Arrival-Date:   Sun Jan 03 21:20:01 UTC 2010
> >Closed-Date:
> >Last-Modified:
> >Originator:     Brodey Dover
> >Release:        FreeBSD 8- i386 - RELEASE - p1
> >Organization:
> 
> None.
> 
> >Environment:
> 
> FreeBSD pcbsd 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #3: Fri Dec 11 13:33:42
>  PST 2009    
>  root at build8x32.pcbsd.org:/usr/obj/usr/pcbsd-build80/fbsd-source/8.0-src/sy
> s/PCBSD  i386
> 
> >Description:
> 
> When plugging in the camera the system message buffer outputs many lines
>  about cache synchronization issues. When adding, deleting or changing
>  files stored on the camera more errors will display about cache
>  synchronization.
> 
> Furthermore, while mounting the camera X/KDE become unresponsive to mouse
>  and keyboard inputs. If music is playing, it will either stop completely
>  or squeal (excessive interrupts).
> 
> Here is output from dmesg that is relevant to the issue:
> 
> ugen0.4: <OLYMPUS> at usbus0 (disconnected)
> umass0: at uhub0, port 6, addr 4 (disconnected)
> (da0:umass-sim0:0:0:0): lost device
> (da0:umass-sim0:0:0:0): removing device entry
> ugen0.4: <OLYMPUS> at usbus0
> umass0: <OLYMPUS FE210/X775, class 0/0, rev 2.00/1.00, addr 4> on usbus0
> umass0:  SCSI over Bulk-Only; quirks = 0x0000
> umass0:3:0:-1: Attached to scbus3
> da0 at umass-sim0 bus 0 target 0 lun 0
> da0: <OLYMPUS FE210/X775 1.00> Removable Direct Access SCSI-0 device
> da0: 1.000MB/s transfers
> da0: 1999MB (4095630 512 byte sectors: 255H 63S/T 254C)
> (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 GEOM: da0: partition 1 does not start on a track
>  boundary.
> GEOM: da0: partition 1 does not end on a track boundary.
> (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 ugen0.4: <OLYMPUS> at usbus0 (disconnected)
> umass0: at uhub0, port 6, addr 4 (disconnected)
> (da0:umass-sim0:0:0:0): lost device
> (da0:umass-sim0:0:0:0): removing device entry
> ugen0.4: <OLYMPUS> at usbus0
> umass0: <OLYMPUS FE210/X775, class 0/0, rev 2.00/1.00, addr 4> on usbus0
> umass0:  SCSI over Bulk-Only; quirks = 0x0000
> umass0:3:0:-1: Attached to scbus3
> da0 at umass-sim0 bus 0 target 0 lun 0
> da0: <OLYMPUS FE210/X775 1.00> Removable Direct Access SCSI-0 device
> da0: 1.000MB/s transfers
> da0: 1999MB (4095630 512 byte sectors: 255H 63S/T 254C)
> (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 ugen0.4: <OLYMPUS> at usbus0
>  (disconnected)
> umass0: at uhub0, port 6, addr 4 (disconnected)
> (da0:umass-sim0:0:0:0): lost device
> (da0:umass-sim0:0:0:0): removing device entry
> ugen0.4: <OLYMPUS> at usbus0
> umass0: <OLYMPUS FE210/X775, class 0/0, rev 2.00/1.00, addr 4> on usbus0
> umass0:  SCSI over Bulk-Only; quirks = 0x0000
> umass0:3:0:-1: Attached to scbus3
> da0 at umass-sim0 bus 0 target 0 lun 0
> da0: <OLYMPUS FE210/X775 1.00> Removable Direct Access SCSI-0 device
> da0: 1.000MB/s transfers
> da0: 1999MB (4095630 512 byte sectors: 255H 63S/T 254C)
> (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0 pid 17259
>  (gdb), uid 1001: exited on signal 6
> (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize
>  cache failed, status == 0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0):
>  Synchronize cache failed, status == 0x4, scsi status == 0x0
>  (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi
>  status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed, status ==
>  0x4, scsi status == 0x0 (da0:umass-sim0:0:0:0): Synchronize cache failed,
>  status == 0x4, scsi status == 0x0 ugen0.4: <OLYMPUS> at usbus0
>  (disconnected)
> umass0: at uhub0, port 6, addr 4 (disconnected)
> (da0:umass-sim0:0:0:0): lost device
> (da0:umass-sim0:0:0:0): removing device entry
> 
> Unfortunately I don't have another FE-210 but I have tried other Olympus
>  cameras, Nikons and Canons and even other flash but none seem to exhibit
>  this issue. Also, changing the SD card also doesn't "fix" the issue and
>  the SD card in the FE-210 used by another camera also warrants the same
>  errors and usability issues.
> 
> >How-To-Repeat:
> 
> Plug in an FE-210 Olympus camera.
> 
> >Fix:
> 
> None really.
> 
> >Release-Note:
> >Audit-Trail:
> >Unformatted:
> 

Hi,

There should be a quirks table in "sys/dev/usb/storage/umass.c" .

If you are running 8-stable, the quirks table has been moved to 
"sys/dev/usb/quirk/usb_quirk.c" and is settable via usbconfig.

See the the add_quirk_vplh command for usbconfig.

--HPS


More information about the freebsd-usb mailing list