Subject: Re: kern/29903 (panic is back; data follows)
To: None <gnats-bugs@netbsd.org>
From: Arto Selonen <arto@selonen.org>
List: netbsd-bugs
Date: 04/21/2005 12:54:03
Hi!

On Thu, 21 Apr 2005, Martin Husemann wrote:

> From: Martin Husemann <martin@duskware.de>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: kern/29903 (additional data point)
> Date: Thu, 21 Apr 2005 10:32:03 +0200
>
> Could you please build an unpatched kernel with
>
>   makeoptions     DEBUG="-g"

% strings /netbsd | sed -n 's/^_CFG_//p' | unvis | grep -i debug
# Diagnostic/debugging support options
options         DEBUG           # expensive debugging checks/support
options         DDB             # in-kernel debugger
#options        KGDB            # remote debugger
makeoptions     DEBUG="-g"      # compile full symbol table
#options        IPSEC_DEBUG     # debug for IP security
#options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG
#options        PNPBIOSDEBUG    # more fulsome PnP BIOS debugging messages
#options        PCIINTR_DEBUG           # super-verbose PCI interrupt fixup

> (so that you get a netbsd.gdb file), then crash the machine again and note
> the
>
>    Stopped at      netbsd:wm_rxintr+0x232: movl %esi,0x10(%ebx)
>
> line (where +0x232 might differ). Then use gdb to lookup that code position:
>
> gdb netbsd.gdb
> ...
> > list *(wm_rxintr+0x232)

0xc02e8fd6 is in wm_rxintr (/cvs/src/sys/dev/pci/if_wm.c:2231).
2226                            continue;
2227                    }
2228
2229                    WM_RXCHAIN_LINK(sc, m);
2230
2231                    m->m_len = len;
2232
2233                    DPRINTF(WM_DEBUG_RX,
2234                        ("%s: RX: buffer at %p len %d\n",
2235                        sc->sc_dev.dv_xname, m->m_data, len));

Hope this helps...


Artsi
-- 
#######======------  http://www.selonen.org/arto/  --------========########
Everstinkuja 5 B 35                               Don't mind doing it.
FIN-02600 Espoo        arto@selonen.org         Don't mind not doing it.
Finland              tel +358 50 560 4826     Don't know anything about it.