[issue1959] DFBSD v2.9.1.422.gc98f2 - Panic during boot - IPv6 and PF

YONETANI Tomokazu qhwt.dfly at les.ath.cx
Wed Jan 12 19:35:47 PST 2011


Hi.

On Wed, Jan 12, 2011 at 09:36:33PM +0000, Antonio Huete Jimenez (via DragonFly issue tracker) wrote:
> Hi all,
> 
> Got this panic during a boot up process. I haven't been able to reproduce it again:
> 
> (kgdb) bt
> #0  _get_mycpu (di=0xc06faf20) at ./machine/thread.h:83
> #1  md_dumpsys (di=0xc06faf20) at
> /home/source/dfbsd/sys/platform/pc32/i386/dump_machdep.c:263
> #2  0xc031b416 in dumpsys () at /home/source/dfbsd/sys/kern/kern_shutdown.c:881
> #3  0xc031b9d6 in boot (howto=260) at
> /home/source/dfbsd/sys/kern/kern_shutdown.c:388
> #4  0xc031bc7d in panic (fmt=0xc05c3404 "%s") at
> /home/source/dfbsd/sys/kern/kern_shutdown.c:787
> #5  0xc0575c12 in trap_fatal (frame=0xd8727614, eva=<value optimized out>)
>     at /home/source/dfbsd/sys/platform/pc32/i386/trap.c:1116
> #6  0xc0575d48 in trap_pfault (frame=0xd8727614, usermode=0, eva=826367903)
>     at /home/source/dfbsd/sys/platform/pc32/i386/trap.c:1018
> #7  0xc05762a1 in trap (frame=0xd8727614) at
> /home/source/dfbsd/sys/platform/pc32/i386/trap.c:705
> #8  0xc055dfc7 in calltrap () at
> /home/source/dfbsd/sys/platform/pc32/i386/exception.s:785
> #9  0xc08e3c7a in pf_find_state (kif=0xc7170270, key=0xd8727748, dir=2,
> m=0xd8798200)
>     at /home/source/dfbsd/sys/net/pf/pf.c:883

This backtrace looks like the one in issue1956, for which I've committed
the patch to add missing initializations, but {kern,vmcore}.641.xz is a
panic triggered in pf_test_rule() (actually pf_create_state() but it's
inlined).
The version[] shows that it's built from source as of c98f2,
(kgdb) p version
$1 = "DragonFly v2.9.1.422.gc98f2-DEVELOPMENT #0: Mon Jan 10 01:55:30 CET 2011\n    antonioh at dfbsdx86:/usr/obj/home/source/dfbsd/sys/GENERIC_SMP\n"

but the line numbers don't match with the actual code in c98f2;
for instance, the line 6027 is in pf_test(), but it can't be
inlined in pf_test6() or its callees.  Do you have local patch
in your source tree?

#8  0xc055dfc7 in calltrap ()
    at /home/source/dfbsd/sys/platform/pc32/i386/exception.s:785
#9  0xc08e3c7a in pf_test_rule (rm=0xc7170270, sm=0xd8727748, direction=2,
    kif=0x2, m=0xd8794df0, off=-663586848, h=0x8, pd=0xd87983e0,
    am=0xd87983f0, rsm=0x0, ifq=0x0, inp=0x830000)
    at /usr/src/sys/net/pf/pf.c:3635
#10 0xc08e410f in pf_test6 (dir=-663586756, ifp=0x2, m0=0xc7170270,
    eh=0xd8798200, inp=0x0) at /usr/src/sys/net/pf/pf.c:6027
#11 0xc08e965e in pfioctl (ap=0x1) at /usr/src/sys/net/pf/pf_ioctl.c:1082
#12 0xc08ed084 in pfattach () at /usr/src/sys/net/pf/pf_ioctl.c:270
#13 0xc039e995 in pfil_run_hooks (ph=0xc0756f4c, mp=0xd8727980,
    ifp=0xd86c1460, dir=2) at /home/source/dfbsd/sys/net/pfil.c:116
#14 0xc0403e49 in ip6_output (m0=0xd8798200, opt=0xc07594e0, ro=0xd8727960,
    flags=0, im6o=0xd87279d0, ifpp=0xd87279cc, inp=0x0)
    at /home/source/dfbsd/sys/netinet6/ip6_output.c:884
#15 0xc040a247 in mld6_sendpkt (in6m=0xc6f05060, type=<value optimized out>,
    dst=0x0) at /home/source/dfbsd/sys/netinet6/mld6.c:452
#16 0xc040a352 in mld6_start_listening (in6m=0xc6f05060)
    at /home/source/dfbsd/sys/netinet6/mld6.c:156
#17 0xc03fb423 in in6_addmulti (maddr6=0xd8727a80, ifp=0xd86c1460,
    errorp=0xd8727ac0) at /home/source/dfbsd/sys/netinet6/in6.c:1736
#18 0xc03fc537 in in6_update_ifa (ifp=0xd86c1460, ifra=0xd8727afc,
    ia=0xd7646380) at /home/source/dfbsd/sys/netinet6/in6.c:1105
#19 0xc03fef56 in in6_ifattach_linklocal (ifp=0xd86c1460, altifp=0x0)
    at /home/source/dfbsd/sys/netinet6/in6_ifattach.c:455
#20 in6_ifattach (ifp=0xd86c1460, altifp=0x0)
    at /home/source/dfbsd/sys/netinet6/in6_ifattach.c:751
#21 0xc03fb95f in in6_if_up (ifp=0xd86c1460)
    at /home/source/dfbsd/sys/netinet6/in6.c:2378
#22 0xc039ac95 in if_route (ifp=0xd86c1460, flag=1, fam=0)
    at /home/source/dfbsd/sys/net/if.c:1317





More information about the Bugs mailing list