Skip site navigation (1)Skip section navigation (2)
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>