From owner-freebsd-usb@FreeBSD.ORG Fri Apr 24 00:20:48 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 91644106566B for ; Fri, 24 Apr 2009 00:20:48 +0000 (UTC) (envelope-from wsk@gddsn.org.cn) Received: from gddsn.org.cn (gddsn.org.cn [218.19.164.145]) by mx1.freebsd.org (Postfix) with ESMTP id 10F9A8FC17 for ; Fri, 24 Apr 2009 00:20:37 +0000 (UTC) (envelope-from wsk@gddsn.org.cn) Received: from lp.gddsn.org.cn (unknown [10.44.8.159]) (Authenticated sender: wsk) by gddsn.org.cn (Postfix) with ESMTPA id E80FE2E07F; Fri, 24 Apr 2009 07:54:45 +0800 (CST) Message-ID: <49F1017C.7060805@gddsn.org.cn> Date: Fri, 24 Apr 2009 08:02:04 +0800 From: wsk User-Agent: Thunderbird 2.0.0.21 (X11/20090420) MIME-Version: 1.0 To: Hans Petter Selasky References: <49ED3E7D.8080606@gddsn.org.cn> <200904212123.14016.hselasky@c2i.net> <49F05F8F.5000407@entel.upc.edu> <200904231436.43735.hselasky@c2i.net> In-Reply-To: <200904231436.43735.hselasky@c2i.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-current@freebsd.org, freebsd-usb@freebsd.org Subject: Re: boot panic on current(04.20) X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Apr 2009 00:20:48 -0000 Hans Petter Selasky 写道: > On Thursday 23 April 2009, Gustau Perez wrote: > >> Hans Petter Selasky wrote: >> >>> On Tuesday 21 April 2009, wsk wrote: >>> >>>> lists >>>> boot panic on current(2009.04.20).it seems caused by usbus4 >>>> >>>> Root mount waiting for: usbus4 >>>> uhub4: 8 ports with 8 removable, self powered >>>> Root mount waiting for: usbus4 >>>> ugen4.2: at usbus4 >>>> Fatal trap 12: page fault while in kernel mode >>>> cpuid = 0; apic id = 00 >>>> fault virtual address = 0x0 >>>> fault code = supervisor read, page not present >>>> instruction pointer = 0x20:0xc08ed3a3 >>>> stack pointer = 0x28:0xe4c38b40 >>>> frame pointer = 0x28:0xe4c38b44 >>>> code segment = base 0x0, limit 0xfffff, type 0x1b >>>> = DPL 0,pres 1, def32 1, gran 1 >>>> processor eflags = interrupt enabled, resume, IOPL = 0 >>>> current process = 28 (usbus4) >>>> trap number = 12 >>>> panic: page fault >>>> cpuid = 0 >>>> uptime: 5s >>>> Cannot dump. Device not defined or unavailable. >>>> >>> Can you compile a kernel with debugging and get a backtrace? >>> >> I'm trying to get the dump saved to /var/crash but seems it is not >> working. As the crash happens before /etc/rc.d/dumpon executes, dumpon >> doesn't get executed,so dumpdev doesn't point to the place where to save >> the dump. >> >> I tried booting single user without loading both uhci and ehci. I >> booted fined. I tried launching swapon /dev/ad4s3b and /etc/rc.d/dumpon >> start. Looking at /dev/dumpdev it points to /dev/ad4s3b, fine. Compiled >> the kernel with ; >> >> # Debugging for use in -current >> options KDB # Enable kernel debugger support. >> options DDB # Support DDB. >> >> and changed sysctl kern.coredump=1. >> >> Loading uchi throws me to the debugger (ok, that's what I wanted), >> but the core is not saved to /dev/ad4s3b. Is there something I'm doing >> wrong ? Am I missing something ? >> >> >>> Is the panic reproducible? >>> >> Yes it is. When uhci.ko is loaded is panics. >> > > If you type "bt" in the debugger, what are the USB functions being called? > > --HPS > > Stopped at strcmp+0x23: movzbl 0(%ebx),%edx db>bt Tracing pid 28 tid 100054 td 0xc4d6c690 strcmp(0,c0c0bded,2,c4d7cc00,e4c44ba8,...) at strcmp+0x23 malloc_desc2type(c0c0bded,c0895b50,e4c44b78,a,e4c44bb4,...) at malloc_desc2type+0x24 usb2_notify_addq(c0c2de6d,c4d7cef8,c4d7cf7e,c4a9ba10,2,...) at usb2_notify_addq+0x5d usb2_alloc_device(c4ca8a00,c4b32c50,c4d72400,1,6,...) at usb_alloc_device+0xce3 uhub_explore(c4d72400,1,3,0,c4b32d84,...) at uhub_explore+0x50f usb2_bus_explore(c4b32d34,14,c0c35681,4d,0,...) at usb2_bus_explore+0xf9 usb2_process(c4b32cd4,e4c44d38,0,0,0,...) at usb2_process+0xfc fork_exit(c07a5490,c4b32cd4,e4c44d38) at fork_exit+0x91 fork_trampoline() at fork_trampoline+0x8 --- trap 0, eip =0,esp =0xe4c44d70,ebp = 0 ---