Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Apr 2011 00:57:15 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
To:        Doug Barton <dougb@FreeBSD.org>
Cc:        freebsd-net@FreeBSD.org
Subject:   Re: in6.c and panic: 0xc63dd000 must be migratable
Message-ID:  <alpine.BSF.2.00.1104090051410.6104@ai.fobar.qr>
In-Reply-To: <4D9FAC18.1070202@FreeBSD.org>
References:  <4D9FAC18.1070202@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 8 Apr 2011, Doug Barton wrote:

> Bjoern,
>
> We're seeing something very similar to the following with pf and IPv6:

similar to what?

> http://pastebin.com/AJzXmEWe

> Kernel page fault with the following non-sleepable locks held:
> exclusive rw lle (lle) r = 0 (0xc9f90b08) locked @ /src/sys/netinet6/in6.c:2478
> shared rm PFil hook read/write mutex (PFil hook read/write mutex) r = 0 (0xc0ff4cd8) locked @ /src/sys/net/pfil.c:77
> exclusive rw rawinp (rawinp) r = 0 (0xd3139e88) locked @ /src/sys/netinet6/raw_ip6.c:415
> KDB: stack backtrace:
> #0 0xc091bcd7 at kdb_backtrace+0x47
> #1 0xc092dc45 at _witness_debugger+0x25
> #2 0xc092f15e at witness_warn+0x1fe
> #3 0xc0c42485 at trap+0x195
> #4 0xc0c28f2c at calltrap+0x6
> #5 0xc0a9e61d at nd6_output+0x3d
> #6 0xc04f5a4d at pf_route6+0x55d
> #7 0xc04f542d at pf_test6+0x129d
> #8 0xc04f82f7 at pf_check6_out+0x47
> #9 0xc09a6698 at pfil_run_hooks+0x98
> #10 0xc0a982c7 at ip6_output+0x11c7
> #11 0xc0aa68ff at rip6_output+0x46f
> #12 0xc0aa6e2c at rip6_send+0x17c
> #13 0xc0954afd at sosend_generic+0x50d
> #14 0xc095032f at sosend+0x3f
> #15 0xc0959e04 at kern_sendit+0x164
> #16 0xc095a021 at sendit+0xb1
> #17 0xc095a0c1 at sendmsg+0x71
> 
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 1; apic id = 01
> fault virtual address	= 0xdeadc0e2

memory modified after free.


It would be helpful to include more data in your problem reports.

What freebsd release?
Can you reproduce it?  If so, how?

> fault code		= supervisor read, page not present
> instruction pointer	= 0x20:0xc0a9e355
> stack pointer	        = 0x28:0xf4af0590
> frame pointer	        = 0x28:0xf4af05fc
> code segment		= base 0x0, limit 0xfffff, type 0x1b
>			= DPL 0, pres 1, def32 1, gran 1
> processor eflags	= interrupt enabled, resume, IOPL = 0
> current process		= 28297 (ping6)
> trap number		= 12
> panic: page fault
> cpuid = 1
> KDB: stack backtrace:
> #0 0xc091bcd7 at kdb_backtrace+0x47
> #1 0xc08ec297 at panic+0x117
> #2 0xc0c41fb3 at trap_fatal+0x323
> #3 0xc0c42493 at trap+0x1a3
> #4 0xc0c28f2c at calltrap+0x6
> #5 0xc0a9e61d at nd6_output+0x3d
> #6 0xc04f5a4d at pf_route6+0x55d
> #7 0xc04f542d at pf_test6+0x129d
> #8 0xc04f82f7 at pf_check6_out+0x47
> #9 0xc09a6698 at pfil_run_hooks+0x98
> #10 0xc0a982c7 at ip6_output+0x11c7
> #11 0xc0aa68ff at rip6_output+0x46f
> #12 0xc0aa6e2c at rip6_send+0x17c
> #13 0xc0954afd at sosend_generic+0x50d
> #14 0xc095032f at sosend+0x3f
> #15 0xc0959e04 at kern_sendit+0x164
> #16 0xc095a021 at sendit+0xb1
> #17 0xc095a0c1 at sendmsg+0x71
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
> panic: 0xc63dd000 must be migratable
> cpuid = 1
>

Depsite being in the subject that's just follow-up problems, though thinking
about it (very wild guess) -- how many cores do you have and are you running
with flowtable enabled?



> I notice that you did some locking changes in r216022, could this be related?
>
>
> Doug
>
>

-- 
Bjoern A. Zeeb                                 You have to have visions!
          Stop bit received. Insert coin for new address family.



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