Date: Wed, 26 Nov 2008 10:58:42 +0300 From: Vladimir Grebenschikov <vova@fbsd.ru> To: Nick Hibma <nick@van-laarhoven.org> Cc: current <current@freebsd.org> Subject: Re: Request for testers: Option 3G cards, also Sierra, Huawei and Novatel Message-ID: <1227686322.1790.8.camel@localhost> In-Reply-To: <200811051351.52968.nick@van-laarhoven.org> References: <200810092344.10388.nick@van-laarhoven.org> <200811042325.26574.nick@van-laarhoven.org> <1225875486.1713.37.camel@localhost> <200811051351.52968.nick@van-laarhoven.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 2008-11-05 at 13:51 +0100, Nick Hibma wrote: > >> We've had this problem with an EDGE card from Option, and we > basically power=20 > >> down the port and power up again the card to get it back. Patches > have been=20 > >> sent to Warner to get committed. > > Nice, are these patches attached to some PR ? >=20 > PR should appear soonish. I've just submitted the PR. See >=20 > http://www.freebsd.org/cgi/query-pr-summary.cgi?category=3D&severity=3D&p= riority=3D&class=3D&state=3D&sort=3Dnone&text=3D&responsible=3D&multitext= =3D&originator=3Dhibma&release=3D I've tried patch from PR - result is panic on 'sysctl dev.cbb.0.powered=3D0': # kgdb /boot/kernel/kernel /var/crash/vmcore.0=20 GNU gdb 6.1.1 [FreeBSD] ... Unread portion of the kernel message buffer: ucom0: ucomreadcb: CANCELLED ucom0: detached unknown: at uhub6 port 1 (addr 2) disconnected Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0x400 fault code =3D supervisor read, page not present instruction pointer =3D 0x20:0xc0577c54 stack pointer =3D 0x28:0xc4b3fb44 frame pointer =3D 0x28:0xc4b3fb64 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 6 (cbb0 event thread) Physical memory: 2038 MB Dumping 180 MB: 165 149 133 117 101 85 69 53 37 21 5 ... #0 doadump () at pcpu.h:246 246 __asm __volatile("movl %%fs:0,%0" : "=3Dr" (td)); (kgdb) bt #0 doadump () at pcpu.h:246 #1 0xc0477f29 in db_fncall (dummy1=3D0, dummy2=3D0, dummy3=3D-1066028784, = dummy4=3D0xc4b3f8e8 "0'=EF=BF=BD=EF=BF=BD,\004") at /usr/src/sys/ddb/db_com= mand.c:548 #2 0xc0478321 in db_command (last_cmdp=3D0xc0744c1c, cmd_table=3D0x0, dopa= ger=3D1) at /usr/src/sys/ddb/db_command.c:445 #3 0xc047847a in db_command_loop () at /usr/src/sys/ddb/db_command.c:498 #4 0xc047a2bd in db_trap (type=3D12, code=3D0) at /usr/src/sys/ddb/db_main= .c:229 #5 0xc0577404 in kdb_trap (type=3D12, code=3D0, tf=3D0xc4b3fb04) at /usr/s= rc/sys/kern/subr_kdb.c:534 #6 0xc06b0fcf in trap_fatal (frame=3D0xc4b3fb04, eva=3D1024) at /usr/src/s= ys/i386/i386/trap.c:920 #7 0xc06b1270 in trap_pfault (frame=3D0xc4b3fb04, usermode=3D0, eva=3D1024= ) at /usr/src/sys/i386/i386/trap.c:842 #8 0xc06b1bd2 in trap (frame=3D0xc4b3fb04) at /usr/src/sys/i386/i386/trap.= c:522 #9 0xc0698d9b in calltrap () at /usr/src/sys/i386/i386/exception.s:165 #10 0xc0577c54 in kobj_delete (obj=3D0xc6a0e300, mtype=3D0xc072a4c0) at /us= r/src/sys/kern/subr_kobj.c:332 #11 0xc0571ea4 in device_delete_child (dev=3D0xc557cd80, child=3D0xc6a0e300= ) at /usr/src/sys/kern/subr_bus.c:1657 #12 0xc0921e88 in usb_disconnect_port (up=3D0xc557c4b0, parent=3D0xc557cd80= ) at /usr/src/sys/modules/usb/../../dev/usb/usb_subr.c:1378 #13 0xc091fc22 in uhub_detach (self=3D0xc557cd80) at /usr/src/sys/modules/u= sb/../../dev/usb/uhub.c:575 #14 0xc0571c38 in device_detach (dev=3D0xc557cd80) at device_if.h:212 #15 0xc0571e41 in device_delete_child (dev=3D0xc557c280, child=3D0xc557cd80= ) at /usr/src/sys/kern/subr_bus.c:1651 #16 0xc0571e2c in device_delete_child (dev=3D0xc70ab600, child=3D0xc557c280= ) at /usr/src/sys/kern/subr_bus.c:1646 #17 0xc0989cae in ohci_pci_detach (self=3D0xc70ab600) at /usr/src/sys/modul= es/ohci/../../dev/usb/ohci_pci.c:369 #18 0xc0571c38 in device_detach (dev=3D0xc70ab600) at device_if.h:212 #19 0xc04b732d in cardbus_detach_card (cbdev=3D0xc4db1000) at /usr/src/sys/= dev/cardbus/cardbus.c:237 #20 0xc04c8bc2 in cbb_event_thread (arg=3D0xc4d6b000) at card_if.h:95 #21 0xc052c290 in fork_exit (callout=3D0xc04c8a10 <cbb_event_thread>, arg= =3D0xc4d6b000, frame=3D0xc4b3fd38) at /usr/src/sys/kern/kern_fork.c:815 #22 0xc0698e10 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:= 270 (kgdb) fr 11 #11 0xc0571ea4 in device_delete_child (dev=3D0xc557cd80, child=3D0xc6a0e300= ) at /usr/src/sys/kern/subr_bus.c:1657 1657 kobj_delete((kobj_t) child, M_BUS); (kgdb) p child $1 =3D 0xc6a0e300 (kgdb) p *child $2 =3D {ops =3D 0x0, link =3D {tqe_next =3D 0x0, tqe_prev =3D 0xc557cd98}, = devlink =3D {tqe_next =3D 0x0, tqe_prev =3D 0xc697de8c}, parent =3D 0xc557c= d80, children =3D { tqh_first =3D 0x0, tqh_last =3D 0xc6a0e318}, driver =3D 0x0, devclass = =3D 0x0, unit =3D -1, nameunit =3D 0x0, desc =3D 0x0, busy =3D 0, state =3D= DS_NOTPRESENT,=20 devflags =3D 0, flags =3D 37, order =3D 0 '\0', pad =3D 0 '\0', ivars =3D= 0xc6f01100, softc =3D 0x0, sysctl_ctx =3D {tqh_first =3D 0xc70dd4c0, tqh_l= ast =3D 0xc70dd094},=20 sysctl_tree =3D 0x0} (kgdb)=20 Looks strange for me:=20 children =3D { tqh_first =3D 0x0, tqh_last =3D 0xc6a0e318 } Do I need to provide any other info from stack/kernel objects ? > Nick --=20 Vladimir B. Grebenschikov vova@fbsd.ru
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1227686322.1790.8.camel>