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