From owner-freebsd-usb@FreeBSD.ORG Fri Jan 14 09:00:45 2005 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3022916A4CE for ; Fri, 14 Jan 2005 09:00:45 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8D13043D5E for ; Fri, 14 Jan 2005 09:00:41 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.1/8.13.1) with ESMTP id j0E90f1l050144 for ; Fri, 14 Jan 2005 09:00:41 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.1/8.13.1/Submit) id j0E90fN0050132; Fri, 14 Jan 2005 09:00:41 GMT (envelope-from gnats) Resent-Date: Fri, 14 Jan 2005 09:00:41 GMT Resent-Message-Id: <200501140900.j0E90fN0050132@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-usb@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Mark Ovens Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4EB3316A4CE for ; Fri, 14 Jan 2005 08:56:16 +0000 (GMT) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 301BE43D39 for ; Fri, 14 Jan 2005 08:56:16 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id j0E8uGsE026660 for ; Fri, 14 Jan 2005 08:56:16 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id j0E8uFWi026658; Fri, 14 Jan 2005 08:56:15 GMT (envelope-from nobody) Message-Id: <200501140856.j0E8uFWi026658@www.freebsd.org> Date: Fri, 14 Jan 2005 08:56:15 GMT From: Mark Ovens To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Subject: usb/76240: USB camera panics kernel X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2005 09:00:45 -0000 >Number: 76240 >Category: usb >Synopsis: USB camera panics kernel >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Jan 14 09:00:41 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Mark Ovens >Release: FreeBSD 5.3-STABLE i386 >Organization: >Environment: FreeBSD redshift 5.3-STABLE FreeBSD 5.3-STABLE #0: Thu Jan 13 08:47:21 GMT 2005 mark@redshift:/usr/obj/usr/src/sys/REDSHIFT i386 >Description: ohci1: mem 0xec800000-0xec800fff irq 18 at device 5.0 on pci2 ohci1: [GIANT-LOCKED] usb1: OHCI version 1.0 usb1: on ohci1 usb1: USB revision 1.0 uhub1: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 3 ports with 3 removable, self powered ohci2: mem 0xec000000-0xec000fff irq 19 at device 5.1 on pci2 ohci2: [GIANT-LOCKED] usb2: OHCI version 1.0 usb2: on ohci2 usb2: USB revision 1.0 uhub2: NEC OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered ugen1: Canon Inc. Canon Digital Camera, rev 1.10/0.01, addr 2 This camera used to work just fine in digikam but now doesn't (can't say exactly when it stopped though). Kept getting "Can't connect to camera" error when trying to open the camera although digikam does auto-detect it. Googling threw up some info at http://gphoto.org/doc/manual/permissions-usb.html about allowing USB devices to be accessed by non-root users (section 4.3.3.1. FreeBSD 5.x near the bottom of the page) which says to add the following to /etc/rc.local: /sbin/devfs ruleset 10 /sbin/devfs rule applyset /sbin/devfs rule add path ugen1* mode 666 /sbin/devfs rule show I've done that, but now instead of "Can't connect to camera" the computer crashes with a kernel panic This problem also happens when trying to connect to the camera in Konqueror using camera:/ and in gtkam. Backtrace: WARNING: Driver mistake: destroy_dev on 0/0 panic: don't do that cpuid = 0 KDB: stack backtrace: kdb_backtrace(c076d635,0,c0757f6f,e9b559e0,5) at kdb_backtrace+0x2e panic(c0757f6f,0,0,1,c2bac000) at panic+0x128 idestroy_dev(c07b7b50,e9b55a10,c04ff092,c07b7b50,3) at idestroy_dev+0x42 destroy_dev(c07b7b50,3,0,e9b55a50,c04ff2cc) at destroy_dev+0x16 ugen_destroy_devnodes(c2bac000,2,2,1,c23db830) at ugen_destroy_devnodes+0x52 ugen_set_config(c2bac000,1,180,c3000640,c301c108) at ugen_set_config+0x22c ugen_do_ioctl(c2bac000,0,80045565,e9b55c54,3,c3000640) at ugen_do_ioctl+0x253 ugenioctl(c07b7c38,80045565,e9b55c54,3,c3000640) at ugenioctl+0x5f spec_ioctl(e9b55b7c,e9b55c28,c05e23c5,e9b55b7c,e0e8c330) at spec_ioctl+0x16e spec_vnoperate(e9b55b7c,e0e8c330,c2f15dd0,10,bfca6ff8) at spec_vnoperate+0x18 vn_ioctl(c2f15dd0,80045565,e9b55c54,c2b41b80,c3000640) at vn_ioctl+0x195 ioctl(c3000640,e9b55d14,c,c3000640,c27a1bb8) at ioctl+0x6a8 syscall(2f,2f,2f,8369200) at syscall+0x300 Xint0x80_syscall() at Xint0x80_syscall+0x1f --- syscall (54, FreeBSD ELF32, ioctl), eip = 0x298f19cf, esp = 0xbfaeb394, ebp = oxbfaeb3c0 --- KDB: enter: panic [thread pid 678 tid 100184 ] Stopped at kbd_enter+0x30: leave db> >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: