From owner-freebsd-bugs@FreeBSD.ORG Sat Jul 25 19:50:01 2009 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8020F106567E for ; Sat, 25 Jul 2009 19:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 5DB2B8FC18 for ; Sat, 25 Jul 2009 19:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n6PJo1QW031823 for ; Sat, 25 Jul 2009 19:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n6PJo1oP031822; Sat, 25 Jul 2009 19:50:01 GMT (envelope-from gnats) Resent-Date: Sat, 25 Jul 2009 19:50:01 GMT Resent-Message-Id: <200907251950.n6PJo1oP031822@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Ilya Bakulin Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 956001065673 for ; Sat, 25 Jul 2009 19:42:19 +0000 (UTC) (envelope-from kibab@backbone.deglitch.com) Received: from mx0.deglitch.com (backbone.deglitch.com [IPv6:2001:16d8:fffb:4::abba]) by mx1.freebsd.org (Postfix) with ESMTP id 4E4408FC18 for ; Sat, 25 Jul 2009 19:42:19 +0000 (UTC) (envelope-from kibab@backbone.deglitch.com) Received: by mx0.deglitch.com (Postfix, from userid 2048) id 61AA08FC2B; Sat, 25 Jul 2009 23:42:17 +0400 (MSD) Message-Id: <20090725194217.61AA08FC2B@mx0.deglitch.com> Date: Sat, 25 Jul 2009 23:42:17 +0400 (MSD) From: Ilya Bakulin To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/137138: QUIRK: ASUS PDA Flash disk emulation X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Ilya Bakulin List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jul 2009 19:50:01 -0000 >Number: 137138 >Category: kern >Synopsis: QUIRK: ASUS PDA Flash disk emulation >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Sat Jul 25 19:50:01 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Ilya Bakulin >Release: FreeBSD 8.0-BETA2 i386 >Organization: Deglitch Networks >Environment: System: FreeBSD kibab-nb.kibab.com 8.0-BETA2 FreeBSD 8.0-BETA2 #2: Sat Jul 25 19:47:18 MSD 2009 root@kibab-nb.kibab.com:/usr/obj/home/kibab/repos/fbsd-src-HEAD/src/src/sys/KIBAB-NB i386 >Description: ASUS PDAs have an exciting feature -- they can export plugged-in SD card filesystem as Mass Storage Device. One should just activate "Card Reader" option in PDA settings and connect it to PC. However, plugging in PDA results in errors due to failing Synchronize Cache operation. I've discovered that this problem disappears if "NO_SYNCHRONIZE_CACHE" quirk is applied during initial negotiation. >How-To-Repeat: Plug-in ASUS PDA with Card Reader options activated in USB configuration. Watch dmesg. You will see the following output: Jul 25 19:23:12 kibab-nb kernel: ugen3.3: at usbus3 Jul 25 19:23:12 kibab-nb kernel: umass0: on usbus3 Jul 25 19:23:12 kibab-nb kernel: umass0: SCSI over Bulk-Only; quirks = 0x0000 Jul 25 19:23:12 kibab-nb root: Unknown USB device: vendor 0x0b05 product 0x422f bus uhub0 Jul 25 19:23:13 kibab-nb kernel: umass0:2:0:-1: Attached to scbus2 Jul 25 19:23:13 kibab-nb kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Jul 25 19:23:13 kibab-nb kernel: da0: < > Removable Direct Access SCSI-0 device Jul 25 19:23:13 kibab-nb kernel: da0: 1.000MB/s transfers Jul 25 19:23:13 kibab-nb kernel: da0: 1876MB (3842048 512 byte sectors: 255H 63S/T 239C) Jul 25 19:23:13 kibab-nb kernel: (da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi status == 0x0 After applying attached patch to umass.c the problem disappears: Jul 25 20:04:14 kibab-nb kernel: ugen2.2: at usbus2 Jul 25 20:04:14 kibab-nb kernel: umass0: on usbus2 Jul 25 20:04:14 kibab-nb kernel: umass0: SCSI over Bulk-Only; quirks = 0x4000 Jul 25 20:04:14 kibab-nb root: Unknown USB device: vendor 0x0b05 product 0x422f bus uhub2 Jul 25 20:04:15 kibab-nb kernel: umass0:2:0:-1: Attached to scbus2 Jul 25 20:04:15 kibab-nb kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Jul 25 20:04:15 kibab-nb kernel: da0: < > Removable Direct Access SCSI-0 device Jul 25 20:04:15 kibab-nb kernel: da0: 1.000MB/s transfers Jul 25 20:04:15 kibab-nb kernel: da0: 1876MB (3842048 512 byte sectors: 255H 63S/T 239C) >Fix: Apply attached patch, recompile kernel and reboot. --- umass.c.diff begins here --- --- sys/dev/usb/storage/umass.c 2009-07-25 19:41:20.000000000 +0400 +++ sys/dev/usb/storage/umass.c 2009-07-25 20:02:09.000000000 +0400 @@ -965,6 +965,11 @@ UMASS_PROTO_SCSI | UMASS_PROTO_BBB, NO_SYNCHRONIZE_CACHE }, + {USB_VENDOR_ASUS, 0x422f, RID_WILDCARD, + UMASS_PROTO_SCSI | UMASS_PROTO_BBB, + NO_SYNCHRONIZE_CACHE + }, + {VID_EOT, PID_EOT, RID_EOT, 0, 0} }; --- umass.c.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: