Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2009 17:05:32 +0900
From:      Weongyo Jeong <weongyo.jeong@gmail.com>
To:        Chagin Dmitry <dchagin@freebsd.org>
Cc:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: malo causes sig 12 error and panic on Freebsd 7.2-PRERELEASE (7-STABLE)
Message-ID:  <20090330080532.GB26132@weongyo.cdnetworks.kr>
In-Reply-To: <20090328191143.GA1989@dchagin.static.corbina.ru>
References:  <49CAA7AB.8030506@reiteration.net> <20090328191143.GA1989@dchagin.static.corbina.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Mar 28, 2009 at 10:11:43PM +0300, Chagin Dmitry wrote:
> On Wed, Mar 25, 2009 at 09:52:43PM +0000, John wrote:
> > Hi list
> > 
> > I configured the malo device as per the manpage. Now I'm getting panic
> > after the device is probed as per
> > http://www.growveg.org/desktop/DSC_6973-3008.jpg
> > 
> > Is there a parameter I can pass to boot that will ignore this
> > driver/module? I have tried disable-module to no avail. Is the only
> > option to use the rescue disk? I need loader.conf to be ignored now in
> > order to get the system up at all.
> > 
> > Is malo known to work under 7-STABLE? I notice the man page says it
> > first appeared under FreeBSD 8.0.
> > 
> 
> 
> hi,
> it's broken event in HEAD:
> 
> none2@pci0:4:4:0:       class=0x020000 card=0x6b001385 chip=0x1faa11ab rev=0x03
> hdr=0x00
>     vendor     = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
>     device     = '8335 Marvell Libertas 802.11b/g Wireless (8335)'
>     class      = network
>     subclass   = ethernet
> 
> Unread portion of the kernel message buffer:
> malo0: <Marvell Libertas 88W8335 802.11g Wireless Adapter> mem
> 0xd0130000-0xd013ffff,0xd0120000-0xd012ffff irq 22 at device 4.0 on pci4
> malo0: [FILTER]
> malo0: unable to allocate memory for cmd buffer, error 12
> 
> 
> Fatal trap 9: general protection fault while in kernel mode
> cpuid = 3; apic id = 03
> instruction pointer     = 0x8:0xffffffff80517727
> stack pointer           = 0x10:0xfffffffef16283a0
> frame pointer           = 0x10:0xfffffffef16283e0
> code segment            = base 0x0, limit 0xfffff, type 0x1b
>                         = DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags        = interrupt enabled, resume, IOPL = 0
> current process         = 6332 (kldload)
> 
> (kgdb) bt
> #0  doadump () at pcpu.h:215
> #1  0xffffffff801955dc in db_fncall (dummy1=Variable "dummy1" is not available.
> ) at /work/pub/head/sys/ddb/db_command.c:548
> #2  0xffffffff80195911 in db_command (last_cmdp=0xffffffff8078d8c0,
> cmd_table=Variable "cmd_table" is not available.
> )
>     at /work/pub/head/sys/ddb/db_command.c:445
> #3  0xffffffff80195b60 in db_command_loop () at
> /work/pub/head/sys/ddb/db_command.c:498
> #4  0xffffffff80197ba9 in db_trap (type=Variable "type" is not available.
> ) at /work/pub/head/sys/ddb/db_main.c:229
> #5  0xffffffff80313df5 in kdb_trap (type=0x9, code=0x0, tf=0xfffffffef16282f0)
>     at /work/pub/head/sys/kern/subr_kdb.c:534
> #6  0xffffffff805428cd in trap_fatal (frame=0xfffffffef16282f0, eva=Variable
> "eva" is not available.
> ) at /work/pub/head/sys/amd64/amd64/trap.c:745
> #7  0xffffffff805434d5 in trap (frame=0xfffffffef16282f0) at
> /work/pub/head/sys/amd64/amd64/trap.c:551
> #8  0xffffffff8051d9b3 in calltrap () at
> /work/pub/head/sys/amd64/amd64/exception.S:217
> #9  0xffffffff80517727 in _bus_dmamap_unload (dmat=0xdeadc0dedeadc0de,
> map=0xdeadc0dedeadc0de)
>     at /work/pub/head/sys/amd64/amd64/busdma_machdep.c:901
> #10 0xffffffff8267421b in malo_hal_attach (dev=0xffffff0003c87100,
> devid=Variable "devid" is not available.
> )
>     at /work/pub/head/sys/modules/malo/../../dev/malo/if_malohal.c:169
> #11 0xffffffff82672bc8 in malo_attach (devid=0x1faa, sc=0xffffff000798d800)
>     at /work/pub/head/sys/modules/malo/../../dev/malo/if_malo.c:216
> #12 0xffffffff826756cc in malo_pci_attach (dev=0xffffff0003c87100)
>     at /work/pub/head/sys/modules/malo/../../dev/malo/if_malo_pci.c:261
> #13 0xffffffff8030de79 in device_attach (dev=0xffffff0003c87100) at
> device_if.h:178
> #14 0xffffffff8022cdc9 in pci_driver_added (dev=Variable "dev" is not available.
> ) at /work/pub/head/sys/dev/pci/pci.c:2810
> #15 0xffffffff8030c099 in devclass_driver_added (dc=0xffffff00036ba600,
> driver=0xffffffff82677120) at bus_if.h:183
> #16 0xffffffff8030cb4a in devclass_add_driver (dc=0xffffff00036ba600,
> driver=0xffffffff82677120)
>     at /work/pub/head/sys/kern/subr_bus.c:942
> #17 0xffffffff8030dd3d in driver_module_handler (mod=Variable "mod" is not
> available.
> ) at /work/pub/head/sys/kern/subr_bus.c:3952
> #18 0xffffffff802d170d in module_register_init (arg=Variable "arg" is not
> available.
> ) at /work/pub/head/sys/kern/kern_module.c:124
> #19 0xffffffff802c8c82 in linker_load_module (kldname=Variable "kldname" is not
> available.
> ) at /work/pub/head/sys/kern/kern_linker.c:233
> #20 0xffffffff802c912c in kern_kldload (td=0xffffff006226e760,
> file=0xffffff0007982000 "if_malo",
>     fileid=0xfffffffef1628b04) at /work/pub/head/sys/kern/kern_linker.c:1009
> #21 0xffffffff802c9284 in kldload (td=0xffffff006226e760, uap=Variable "uap" is
> not available.
> ) at /work/pub/head/sys/kern/kern_linker.c:1036
> #22 0xffffffff80542eab in syscall (frame=0xfffffffef1628c80) at
> /work/pub/head/sys/amd64/amd64/trap.c:882
> #23 0xffffffff8051dbcb in Xfast_syscall () at
> /work/pub/head/sys/amd64/amd64/exception.S:338
> #24 0x00000008006935ec in ?? ()
> Previous frame inner to this frame (corrupt stack?)
> (kgdb) up 10
> #10 0xffffffff8267421b in malo_hal_attach (dev=0xffffff0003c87100,
> devid=Variable "devid" is not available.
> )
>     at /work/pub/head/sys/modules/malo/../../dev/malo/if_malohal.c:169
> 169                     bus_dmamap_unload(mh->mh_dmat, mh->mh_dmamap);
> (kgdb) list
> 164
> 165     fail:
> 166             free(mh, M_DEVBUF);
> 167
> 168             if (mh->mh_dmamap != NULL) {
> 169                     bus_dmamap_unload(mh->mh_dmat, mh->mh_dmamap);
> 170                     if (mh->mh_cmdbuf != NULL)
> 171                             bus_dmamem_free(mh->mh_dmat, mh->mh_cmdbuf,
> 172                                 mh->mh_dmamap);
> 173                     bus_dmamap_destroy(mh->mh_dmat, mh->mh_dmamap);
> (kgdb)
> 
> Weongyo, please, look at line #166 - 169.

Oops.  I got it. :-)  I'll commit a patch into CURRENT as soon as
possible.  Thanks!

regards,
Weongyo Jeong




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