From owner-freebsd-bugs@FreeBSD.ORG Mon Apr 4 20:50:10 2005 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 87F8716A4CE for ; Mon, 4 Apr 2005 20:50:10 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 441AD43D2F for ; Mon, 4 Apr 2005 20:50:10 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j34KoArv031766 for ; Mon, 4 Apr 2005 20:50:10 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j34KoAYB031765; Mon, 4 Apr 2005 20:50:10 GMT (envelope-from gnats) Date: Mon, 4 Apr 2005 20:50:10 GMT Message-Id: <200504042050.j34KoAYB031765@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Mike Tancsa Subject: Re: kern/79420: panic using uplcom or uftdi serial adaptor and modem (USB) X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Mike Tancsa List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2005 20:50:10 -0000 The following reply was made to PR kern/79420; it has been noted by GNATS. From: Mike Tancsa To: Ian Dowse , Bruce Evans Cc: freebsd-gnats-submit@FreeBSD.ORG Subject: Re: kern/79420: panic using uplcom or uftdi serial adaptor and modem (USB) Date: Mon, 04 Apr 2005 16:46:21 -0400 At 04:08 PM 04/04/2005, Ian Dowse wrote: >In message <20050404211652.F34170@delplex.bde.org>, Bruce Evans writes: > >The (flag & FREAD) case is supposed to flush input as much as possible > >(from any driver buffers and from hardware buffers if possible). = Starting > >and stopping the transfer is an attempt to do this. I don't know if it > >works. > > >Hi Bruce, > >In this case, removing the stop-start pair is just a temporary but >effective workaround, as it avoids the panics at the cost of an Just to confirm, I updated my RELENG_5 test box in question, and it didnt=20 take long to panic it. This time, I was just doing a couple of fetches=20 across the dialup links ( I am testing with 2 units) and same panic. savecore: reboot after panic: uhci_abort_xfer: not in process context savecore: writing core to vmcore.24 [releng5-865]# kgdb /usr/obj/usr/src/sys/pioneer/kernel.debug=20 /var/crash/vmcore.24 [GDB will not be able to debug user-mode threads: /usr/lib/libthread_db.so:= =20 Undefined symbol "ps_pglobal_lookup"] GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain= conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-marcel-freebsd". #0 doadump () at pcpu.h:159 159 __asm __volatile("movl %%fs:0,%0" : "=3Dr" (td)); (kgdb) bt full #0 doadump () at pcpu.h:159 No locals. #1 0xc052325e in boot (howto=3D260) at= /usr/src/sys/kern/kern_shutdown.c:410 first_buf_printf =3D 1 #2 0xc05234f4 in panic (fmt=3D0xc07003ab "uhci_abort_xfer: not in process= =20 context") at /usr/src/sys/kern/kern_shutdown.c:566 td =3D (struct thread *) 0xc14fa000 bootopt =3D 260 newpanic =3D 0 ap =3D 0xc14fa000 "=C4\001P=C1=F0=EAO=C1" buf =3D "uhci_abort_xfer: not in process context", '\0' #3 0xc04c92b7 in uhci_abort_xfer (xfer=3D0xc1850400,=20 status=3DUSBD_NORMAL_COMPLETION) at /usr/src/sys/dev/usb/uhci.c:1958 uxfer =3D (struct uhci_xfer *) 0xc1850400 ii =3D (uhci_intr_info_t *) 0xc185046c upipe =3D (struct uhci_pipe *) 0xc1992e00 sc =3D (uhci_softc_t *) 0xc15e0000 std =3D (uhci_soft_td_t *) 0x0 #4 0xc04c9239 in uhci_device_bulk_abort (xfer=3D0xc1850400) at=20 /usr/src/sys/dev/usb/uhci.c:1921 No locals. #5 0xc04d66bb in usbd_ar_pipe (pipe=3D0xc1992e00) at=20 /usr/src/sys/dev/usb/usbdi.c:762 xfer =3D 0x0 #6 0xc04d641f in usbd_abort_pipe (pipe=3D0xc1992e00) at=20 /usr/src/sys/dev/usb/usbdi.c:556 err =3D USBD_NORMAL_COMPLETION #7 0xc04c3ed1 in ucomstopread (sc=3D0x0) at= /usr/src/sys/dev/usb/ucom.c:1160 No locals. #8 0xc04c3a96 in ucomstop (tp=3D0xc168e000, flag=3D3) at=20 /usr/src/sys/dev/usb/ucom.c:934 sc =3D (struct ucom_softc *) 0xc1617880 #9 0xc054ec2b in ttyflush (tp=3D0xc168e000, rw=3D3) at=20 /usr/src/sys/kern/tty.c:1420 No locals. #10 0xc054cf0d in ttyinput (c=3D28, tp=3D0xc168e000) at= /usr/src/sys/kern/tty.c:433 iflag =3D 11010 lflag =3D 1483 cc =3D (cc_t *) 0xc168e0b4=20 "\004=FF=FF\177\027\025\022\b\003\034\032\031\021\023\026\017\001" i =3D -1050576768 err =3D 0 #11 0xc04c3dc1 in ucomreadcb (xfer=3D0xc1850400, p=3D0xc1617880,=20 status=3DUSBD_NORMAL_COMPLETION) at linedisc.h:122 sc =3D (struct ucom_softc *) 0xc1617880 tp =3D (struct tty *) 0xc168e000 err =3D USBD_NORMAL_COMPLETION cc =3D 32 cp =3D (u_char *) 0xc15e9d58 "\034=ACI_E=C8gb\2141J}]\201=C2=A5-\03= 5S=A8=E8=20 M=A2rq=AB<\016=A1=FF=C3=F6=F9/\035\035=BE to continue, or q to quit--- repeat =3D 0 polling =3D 0 #13 0xc04c8b1f in uhci_idone (ii=3D0x0) at /usr/src/sys/dev/usb/uhci.c:1500 xfer =3D 0xc1850400 upipe =3D (struct uhci_pipe *) 0xc1992e00 std =3D (uhci_soft_td_t *) 0x0 status =3D 0 nstatus =3D 0 actlen =3D 56 #14 0xc04c89fc in uhci_check_intr (sc=3D0xc15e0000, ii=3D0xc185046c) at=20 /usr/src/sys/dev/usb/uhci.c:1375 std =3D (uhci_soft_td_t *) 0x0 lstd =3D (uhci_soft_td_t *) 0xc15e5f20 status =3D 0 #15 0xc04c894e in uhci_softintr (v=3D0xc15e0000) at=20 /usr/src/sys/dev/usb/uhci.c:1305 sc =3D (uhci_softc_t *) 0xc15e0000 ii =3D (uhci_intr_info_t *) 0x0 nextii =3D (uhci_intr_info_t *) 0x0 #16 0xc04d3aa5 in usb_schedsoftintr (bus=3D0x0) at= /usr/src/sys/dev/usb/usb.c:870 No locals. #17 0xc04c891b in uhci_intr1 (sc=3D0xc15e0000) at=20 /usr/src/sys/dev/usb/uhci.c:1275 status =3D 1 ack =3D 1 #18 0xc04c87ac in uhci_intr (arg=3D0xc15e0000) at=20 /usr/src/sys/dev/usb/uhci.c:1190 sc =3D (uhci_softc_t *) 0x0 #19 0xc050fb71 in ithread_loop (arg=3D0xc14f7400) at=20 /usr/src/sys/kern/kern_intr.c:547 ithd =3D (struct ithd *) 0xc14f7400 ih =3D (struct intrhand *) 0xc15db6c0 td =3D (struct thread *) 0xc14fa000 p =3D (struct proc *) 0xc15001c4 count =3D 0 warming =3D 0 warned =3D 0 #20 0xc050ee04 in fork_exit (callout=3D0xc050fa20 ,=20 arg=3D0xc14f7400, frame=3D0xcbc67d48) at /usr/src/sys/kern/kern_fork.c:790 p =3D (struct proc *) 0xc15001c4 td =3D (struct thread *) 0x0 #21 0xc06a648c in fork_trampoline () at= /usr/src/sys/i386/i386/exception.s:209 No locals. (kgdb) ---Mike=20