fatal trap 12 in pagedaemon on dual-core opteron machine

Rob Watt rob at hudson-trading.com
Fri Jul 1 15:23:44 GMT 2005


On Thu, 30 Jun 2005, Kris Kennaway wrote:

> On Thu, Jun 30, 2005 at 04:00:47PM -0400, Rob Watt wrote:
>
> > #7  0xffffffff80400c0b in calltrap () at
> > /usr/src/sys/amd64/amd64/exception.S:171
> > #8  0xffffff007c3b00f0 in ?? ()
> > #9  0xffffff007b78c500 in ?? ()
> > #10 0x000000000001840f in ?? ()
> > #11 0x0000000000000000 in ?? ()
> > #12 0x0000000000000000 in ?? ()
>
> [..]
>
> All these bogus stack frames can be caused by having compiled the
> kernel with -O2 instead of -O.  Is this the case?

It seems the default for amd64 is to compile with:
	COPTFLAGS="-O2 -frename-registers -pipe"
I changed the -O2 to -O, and there are still a large number of bogus stack
frames (although there are more readable frames then before):

#0  doadump () at pcpu.h:167
#1  0x0000000000000000 in ?? ()
#2  0xffffffff802aca23 in boot (howto=260) at
/usr/src/sys/kern/kern_shutdown.c:410
#3  0xffffffff802ace8b in panic (fmt=0xffffff007b78c500 "\uffff\022y{") at
/usr/src/sys/kern/kern_shutdown.c:566
#4  0xffffffff804275bc in trap_fatal (frame=0xffffff007b78c500,
eva=18446742976269456104)
    at /usr/src/sys/amd64/amd64/trap.c:639
#5  0xffffffff80427220 in trap_pfault (frame=0xffffffffb1c129c0,
usermode=0) at /usr/src/sys/amd64/amd64/trap.c:562
#6  0xffffffff80426e99 in trap (frame=
      {tf_rdi = -1097427386128, tf_rsi = -1097440115456, tf_rdx = 100956,
tf_rcx = 0, tf_r8 = 0, tf_r9 = 0, tf_rax = 100956, tf_rbx = 0, tf_rbp =
-1098510893056, tf_r10 = 30, tf_r11 = 29, tf_r12 = -1097364252160, tf_r13
= -2143265920, tf_r14 = 0, tf_r15 = -2141262160, tf_trapno = 12, tf_addr =
136, tf_flags = 0, tf_err = 0, tf_rip = -2144628916, tf_cs = 8, tf_rflags
= 66050, tf_rsp = -1312740736, tf_ss = 16}) at
/usr/src/sys/amd64/amd64/trap.c:341
#7  0xffffffff80413c5b in calltrap () at
/usr/src/sys/amd64/amd64/exception.S:171
#8  0xffffff007c3b00f0 in ?? ()
#9  0xffffff007b78c500 in ?? ()
#10 0x0000000000018a5c in ?? ()
#11 0x0000000000000000 in ?? ()
#12 0x0000000000000000 in ?? ()
#13 0x0000000000000000 in ?? ()
#14 0x0000000000018a5c in ?? ()
#15 0x0000000000000000 in ?? ()
#16 0xffffff003ba60000 in ?? ()
#17 0x000000000000001e in ?? ()
#18 0x000000000000001d in ?? ()
#19 0xffffff007ffe5a00 in ?? ()
#20 0xffffffff80405b80 in vm_pageout_page_stats () at
/usr/src/sys/vm/vm_pageout.c:1350
#21 0x0000000000000000 in ?? ()
#22 0xffffffff805eeeb0 in sysctl___kern_sched_runq_fuzz ()
#23 0x000000000000000c in ?? ()
#24 0x0000000000000088 in ?? ()
#25 0x0000000000000000 in ?? ()
#26 0x0000000000000000 in ?? ()
#27 0xffffffff802b8f4c in thread_fini (mem=0x0, size=0) at
/usr/src/sys/kern/kern_thread.c:271
#28 0x0000000000000010 in ?? ()
#29 0xffffff007ffe4620 in ?? ()
#30 0x0000000000000000 in ?? ()
#31 0xffffff003ba60f98 in ?? ()
#32 0xffffffff80407a41 in zone_drain (zone=0x10202) at
/usr/src/sys/vm/uma_core.c:749
#33 0xffffffff80408ed6 in zone_foreach (zfunc=0xffffffff80407810
<zone_drain>) at /usr/src/sys/vm/uma_core.c:1494
#34 0xffffffff8040acb5 in uma_reclaim () at
/usr/src/sys/vm/uma_core.c:2623
#35 0xffffffff80404836 in vm_pageout_scan (pass=0) at
/usr/src/sys/vm/vm_pageout.c:674
#36 0xffffffff80405f1e in vm_pageout () at
/usr/src/sys/vm/vm_pageout.c:1476
#37 0xffffffff80292e4b in fork_exit (callout=0xffffffff80405b80
<vm_pageout>, arg=0x0, frame=0xffffffffb1c12c50)
    at /usr/src/sys/kern/kern_fork.c:791
#38 0xffffffff80413e5e in fork_trampoline () at
/usr/src/sys/amd64/amd64/exception.S:296
#39 0x0000000000000000 in ?? ()
#40 0x0000000000000000 in ?? ()
#41 0x0000000000000001 in ?? ()
#42 0x0000000000000000 in ?? ()
#43 0x0000000000000000 in ?? ()
#44 0x0000000000000000 in ?? ()
#45 0x0000000000000000 in ?? ()
#46 0x0000000000000000 in ?? ()
#47 0x0000000000000000 in ?? ()
#48 0x0000000000000000 in ?? ()
#49 0x0000000000000000 in ?? ()
#50 0x0000000000000000 in ?? ()
#51 0x0000000000000000 in ?? ()
#52 0x0000000000000000 in ?? ()
#53 0x0000000000000000 in ?? ()
#54 0x0000000000000000 in ?? ()
#55 0x0000000000000000 in ?? ()
#56 0x0000000000000000 in ?? ()
#57 0x0000000000000000 in ?? ()
#58 0x0000000000000000 in ?? ()
#59 0x0000000000000000 in ?? ()
#60 0x0000000000000000 in ?? ()
#61 0x0000000000000000 in ?? ()
#62 0x0000000000000000 in ?? ()
#63 0x0000000000000000 in ?? ()
#64 0x0000000000000000 in ?? ()
#65 0x0000000000000000 in ?? ()
#66 0x0000000000000000 in ?? ()
#67 0x0000000000000000 in ?? ()
#68 0x0000000000000000 in ?? ()
#69 0x0000000000000000 in ?? ()
#70 0x0000000000000000 in ?? ()
#71 0x000000000081e000 in ?? ()
#72 0xffffffff806457f4 in vm_page_max_wired ()
#73 0x0000000000000000 in ?? ()
#74 0x0000000000000001 in ?? ()
#75 0xffffff007b7912e8 in ?? ()
#76 0xffffff007b7f5000 in ?? ()
#77 0xffffffffb1c12ae8 in ?? ()
#78 0xffffff007b78c500 in ?? ()
#79 0xffffffff802c0c84 in sched_switch (td=0x0, newtd=0x0, flags=1) at
/usr/src/sys/kern/sched_4bsd.c:881
...

-
Rob Watt


More information about the freebsd-stable mailing list