Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Dec 2004 01:00:30 +0100
From:      Marcin Wisnicki <mwisnicki@gmail.com>
To:        freebsd-usb@freebsd.org
Subject:   Re: panic w/ USB<->serial adapter and modem
Message-ID:  <dabd710304122616006b850c7e@mail.gmail.com>
In-Reply-To: <200412190252.iBJ2q1eW002380@wattres.watt.com>
References:  <200412190252.iBJ2q1eW002380@wattres.watt.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 18 Dec 2004 18:52:01 -0800, Steve Watt <steve@watt.com> wrote:
> I've got a 5.3-STABLE (updated 19 Nov around 2000PST) machine that
> has serious difficulty when I attempt to use the modems that are
> attached via the Prolofic Technology PL2303 serial adapters.

I'm having similar problems on that device with an isdn modem (it
works like normal serial modem) and ppp, using latest 5-stable.
Sometimes under heavy load (for example during buildworld),
system will panic with "uhci_abort_xfer: not in process context".

Since I've finally managed to get a crashdump, I'm able to post a backtrace:

make gdbinit
kgdb -n0 kernel.debug
(kgdb) getsyms
(kgdb) bt
#0  doadump () at pcpu.h:159
#1  0xc0491773 in boot (howto=0x104) at /usr/src/sys/kern/kern_shutdown.c:410
#2  0xc0491acb in panic (fmt=0xc0752f24 "uhci_abort_xfer: not in
process context")
    at /usr/src/sys/kern/kern_shutdown.c:566
#3  0xc073feea in uhci_abort_xfer (xfer=0xc1763e00,
status=USBD_NORMAL_COMPLETION)
    at /usr/src/sys/modules/usb/../../dev/usb/uhci.c:1956
#4  0xc073f6b9 in uhci_timeout_task (addr=0x0) at
/usr/src/sys/modules/usb/../../dev/usb/uhci.c:1534
#5  0xc0738f2e in usb_task_thread (arg=0x0) at
/usr/src/sys/modules/usb/../../dev/usb/usb.c:464
#6  0xc04779af in fork_exit (callout=0xc0738e90 <usb_task_thread>,
arg=0x0, frame=0x0)
    at /usr/src/sys/kern/kern_fork.c:807
#7  0xc05d41ac in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:209

This looks like the one in kern/67301, though I don't know why some
arguments in my backtrace are wrong (I suppose they shouldn't be 0).
I compiled almost everything in modules, but I hope that I've loaded
symbols correctly

usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
VIA(0x0000), rev 1.00
 port 1 addr 2: full speed, self powered, config 1, DeskJet
920C(0x1504), Hewlett-Packard(0x03f0), rev 1.00
 port 2 addr 3: full speed, power 100 mA, config 1, PL2303 Serial
adapter (ATEN/IOGEAR UC232A)(0x2303), Prolific Technology(0x067b), rev
2.02
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
VIA(0x0000), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000),
VIA(0x0000), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb3:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000),
VIA(0x0000), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?dabd710304122616006b850c7e>