usb/101752: [panic] 6.1-RELEASE kernel panic on usb device insertion

jes jes at jes-2.demon.nl
Sun Aug 13 14:00:35 UTC 2006


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

From: jes <jes at jes-2.demon.nl>
To: bug-followup at freebsd.org, jes at jes-2.demon.nl
Cc: jes at jes-2.demon.nl
Subject: Re: usb/101752: [panic] 6.1-RELEASE kernel panic on usb device insertion
Date: Sun, 13 Aug 2006 15:51:26 +0200

 I built a test kernel with USB_DEBUG and got a bit more information prio=
 r  =
 
 to a panic:
 
 
 Aug 13 02:14:11 jes-2 kernel: usbd_new_device bus=3D0xc3741000 port=3D1 =
  =
 
 depth=3D1 speed=3D2
 
 Aug 13 02:14:11 jes-2 kernel: usbd_new_device: adding unit addr=3D2,  =
 
 rev=3D200, class=3D0, subclass=3D0, protocol=3D0, maxpacket=3D64, len=3D=
 18, speed=3D2
 
 Aug 13 02:14:11 jes-2 kernel: usbd_new_device: new dev (addr 2),  =
 
 dev=3D0xc4093380, parent=3D0xc373f580
 
 Aug 13 02:14:11 jes-2 kernel: usbd_probe_and_attach: trying device  =
 
 specific drivers
 
 Aug 13 02:14:11 jes-2 kernel: usbd_probe_and_attach: no device specific =
  =
 
 driver found
 
 Aug 13 02:14:11 jes-2 kernel: usbd_probe_and_attach: looping over 2  =
 
 configurations
 
 Aug 13 02:14:11 jes-2 kernel: usbd_set_config_index: status=3D0x0001,  =
 
 error=3DNORMAL_COMPLETION
 
 Aug 13 02:14:11 jes-2 kernel: usbd_set_config_index: (addr 1) cno=3D2  =
 
 attr=3D0xc0, selfpowered=3D1, power=3D100
 
 Aug 13 02:14:11 jes-2 kernel: usbd_set_config_index: set config 1
 
 Aug 13 02:14:12 jes-2 kernel: umass1: CASIO COMPUTER CASIO QV DIGITAL, r=
 ev  =
 
 2.00/10.00, addr 2
 
 Aug 13 02:14:12 jes-2 kernel: umass1: 8070i (ATAPI) over Bulk-Only; quir=
 ks  =
 
 =3D 0x0000
 
 Aug 13 02:14:12 jes-2 kernel: umass1:4:1:-1: Attached to scbus4
 [panic]
 Aug 13 02:16:46 jes-2 syslogd: restart
 
 I tried adding CAM_DEBUG, but things went a bit awry. If you set any of =
 the
 CAM_DEBUG_FLAGS, you get a kernel panic (RELENG 6.1_1) at startup time, =
  =
 
 before even the hard discs are enabled.
 
 options         CAMDEBUG
 
 options         CAM_DEBUG_BUS=3D1
 
 options         CAM_DEBUG_TARGET=3D-1
 
 options     CAM_DEBUG_LUN=3D-1
 
 options         CAM_DEBUG_FLAGS=3D56
 
 # CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_SUBTRACE|CAM_DEBUG_CDB
 
 The panic is that the GIANT lock is not held by the code, at cam_xpt.c:4=
 193
 
 No discs mean no crash dump.
 
 Setting CAM_DEBUG_FLAGS to 0 avoids a panic, but is hardly informative.
 I started doing a binary search to see if I could find flags which don't=
   =
 
 panic the kernel adn still produce some output, but the first two  =
 
 attempts, with flags 7 and flags 56 bot paniced. I assume that doing  =
 
 console output releases the GIANT lock
 
 
 -- =
 
 Jim Segrave  - jes at jes-2.demon.nl


More information about the freebsd-usb mailing list