Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Dec 2008 12:34:14 -0800 (PST)
From:      Keith <kwoody@citytel.net>
To:        Mel <fbsd.questions@rachie.is-a-geek.net>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Page Fault.
Message-ID:  <20081201122714.D81770@pop.citytel.net>
In-Reply-To: <200812012031.25424.fbsd.questions@rachie.is-a-geek.net>
References:  <20081201101311.C81770@pop.citytel.net> <200812012031.25424.fbsd.questions@rachie.is-a-geek.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 1 Dec 2008, Mel wrote:

|->On Monday 01 December 2008 19:32:59 Keith wrote:
|->>
|->> ======
|->> kernel trap 12 with interrupts disabled
|->>
|->> Fatal trap 12: page fault while in kernel mode
|->> cpuid = 2; apic id = 02
|->> fault virtual address   = 0x104
|->> fault code              = supervisor read, page not present
|->> instruction pointer     = 0x20:0xc066ca51
|->> stack pointer           = 0x28:0xe6ec0c90
|->> frame pointer           = 0x28:0xe6ec0c9c
|->> code segment            = base 0x0, limit 0xfffff, type 0x1b
|->>                         = DPL 0, pres 1, def32 1, gran 1
|->> processor eflags        = resume, IOPL = 0
|->> current process         = 9 (thread taskq)
|->> trap number             = 12
|->> panic: page fault
|->> Uptime: 6d6h23m45s
|->> #0  doadump () at pcpu.h:165
|->> 165             __asm __volatile("movl %%fs:0,%0" : "=r" (td));
|->> ============
|->>
|->frame 0 useless. You need the frame after calltrap().
|->And:
|->
|->> instruction pointer     = 0x20:0xc066ca51
|->list *0xc066ca51
|->
|->Generally a bt will show the needed information.
|->Likely cause: file system corruption, caused by background_fsck, but a
|->backtrace should show more.

Ok, so how does one fix corruption if that is the case? Here is a
backtrace, but means nothing to me unfortunately.

(kgdb) backtrace
#0  doadump () at pcpu.h:165
#1  0xc067582a in boot (howto=260) at ../../../kern/kern_shutdown.c:409
#2  0xc0675b51 in panic (fmt=0xc08f090b "%s") at
../../../kern/kern_shutdown.c:565

#3  0xc0899f1c in trap_fatal (frame=0xe6ec0c50, eva=260) at
../../../i386/i386/trap.c:837

#4  0xc089968e in trap (frame={tf_fs = 8, tf_es = -920256472, tf_ds =
-420741080, tf_edi = -936184704, tf_esi = 4, tf_ebp = -420737892, tf_isp
= -420737924, tf_ebx = -920236452, tf_edx = 6, tf_ecx = -936306488, tf_eax = 1, tf_trapno = 12,
tf_err = 0, tf_eip = -1067005359, tf_cs = 32, tf_eflags = 65538, tf_esp =
-930065784, tf_ss = 4}) at ../../../i386/i386/trap.c:270

#5  0xc08859ca in calltrap () at ../../../i386/i386/exception.s:139

#6  0xc066ca51 in _mtx_lock_sleep (m=0xc9264e5c, tid=3358782592, opts=0,
file=0x0, line=0) at ../../../kern/kern_mutex.c:546

#7  0xc06bbdb6 in unp_gc (arg=0x0, pending=1) at
../../../kern/uipc_usrreq.c:1714

#8  0xc06964d3 in taskqueue_run (queue=0xc843fa80) at
../../../kern/subr_taskqueue.c:257

#9  0xc06969b6 in taskqueue_thread_loop (arg=0x1) at
../../../kern/subr_taskqueue.c:376

#10 0xc065ef6d in fork_exit (callout=0xc0696924 <taskqueue_thread_loop>,
arg=0xc09f1d28, frame=0xe6ec0d38) at ../../../kern/kern_fork.c:821

#11 0xc0885a2c in fork_trampoline () at ../../../i386/i386/exception.s:208





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