usb/134193: System freeze on usb MP3 player insertion

Henri-Pierre Charles hpc at hpch.net
Sun May 3 20:00:08 UTC 2009


>Number:         134193
>Category:       usb
>Synopsis:       System freeze on usb MP3 player insertion
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-usb
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 03 20:00:07 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Henri-Pierre Charles
>Release:        7-2-PRERELEASE
>Organization:
>Environment:
FreeBSD asus.hpch.net 7.2-PRERELEASE FreeBSD 7.2-PRERELEASE #3: Sun May  3 17:23:24 CEST 2009     root at media.hpch.net:/usr/src/sys/i386/compile/GENERIC  i386

>Description:
Using an MP3 player (MPMAN model) the system freeze and give this message :

May  2 21:31:24 media kernel: umass0: BBB reset failed, TIMEOUT
May  2 21:31:24 media kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
May  2 21:31:24 media kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
May  2 21:31:24 media kernel: umass0: BBB reset failed, TIMEOUT

It's impossible to use the system, and of course the MP3 player.
>How-To-Repeat:
Insert a MPMAN player. I've tried with different model (1Go and 2 Go)
>Fix:
Patching sys/dev/usb/usbdevs for adding name for this device and patching sys/dev/usb/umass.c for adding quirk NO_SYNCHRONIZE_CACHE fixe the problem

Patch attached with submission follows:

*** usbdevs	2009-04-15 05:14:26.000000000 +0200
--- usbdevs.hpc	2009-05-03 17:58:53.000000000 +0200
***************
*** 1,4 ****
! $FreeBSD: src/sys/dev/usb/usbdevs,v 1.328.2.26.2.1 2009/04/15 03:14:26 kensmith Exp $
  /* $NetBSD: usbdevs,v 1.392 2004/12/29 08:38:44 imp Exp $ */
  
  /*-
--- 1,4 ----
! $FreeBSD: src/sys/dev/usb/usbdevs,v 1.328.2.26 2009/03/23 04:06:21 thompsa Exp $
  /* $NetBSD: usbdevs,v 1.392 2004/12/29 08:38:44 imp Exp $ */
  
  /*-
***************
*** 624,629 ****
--- 624,630 ----
  vendor LINKSYS3		0x1915	Linksys
  vendor QUALCOMMINC	0x19d2	Qualcomm, Incorporated
  vendor STELERA		0x1a8d	Stelera Wireless
+ vendor MPMAN		0x1cae	MpMan
  vendor DRESDENELEKTRONIK 0x1cf1 dresden elektronik
  vendor DLINK		0x2001	D-Link
  vendor PLANEX2		0x2019	Planex Communications
***************
*** 663,668 ****
--- 664,673 ----
   * List of known products.  Grouped by vendor.
   */
  
+ /* MpMan products */
+ product MPMAN MPF400_1		0x36d0  MPF400 Music Player 1Go
+ product MPMAN MPF400_2		0x25a8  MPF400 Music Player 2Go
+ 
  /* 3Com products */
  product 3COM HOMECONN		0x009d	HomeConnect Camera
  product 3COM 3CREB96		0x00a0	Bluetooth USB Adapter
*** umass.c	2009-04-15 05:14:26.000000000 +0200
--- umass.c.hpc	2009-05-03 17:58:33.000000000 +0200
***************
*** 24,30 ****
   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   *
!  *	$FreeBSD: src/sys/dev/usb/umass.c,v 1.160.2.7.2.1 2009/04/15 03:14:26 kensmith Exp $
   *	$NetBSD: umass.c,v 1.28 2000/04/02 23:46:53 augustss Exp $
   */
  
--- 24,30 ----
   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   *
!  *	$FreeBSD: src/sys/dev/usb/umass.c,v 1.160.2.7 2009/03/23 18:13:18 thompsa Exp $
   *	$NetBSD: umass.c,v 1.28 2000/04/02 23:46:53 augustss Exp $
   */
  
***************
*** 332,337 ****
--- 332,341 ----
  };
  
  static struct umass_devdescr_t umass_devdescrs[] = {
+   	{ USB_VENDOR_MPMAN, PID_WILDCARD,  RID_WILDCARD,
+ 	  UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+ 	  NO_SYNCHRONIZE_CACHE
+ 	},
  	{ USB_VENDOR_ADDONICS2, USB_PRODUCT_ADDONICS2_CABLE_205, RID_WILDCARD,
  	  UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
  	  NO_QUIRKS


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-usb mailing list