Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Mar 2004 20:06:41 -0800 (PST)
From:      Doug White <dwhite@gumbysoft.com>
To:        Hilko Meyer <Hilko.Meyer@gmx.de>
Cc:        current@freebsd.org
Subject:   Re: Fatal trap 12: page fault while in kernel mode with samba
Message-ID:  <20040330200600.T12941@carver.gumbysoft.com>
In-Reply-To: <jp3h60hfn9bjbt93lah355t7i04p524b6q@smtp.compuserve.de>
References:  <hme360h63t43dr1j51nhcl6s89n51mrh47@4ax.com> <3ll6601p9n67rm3hk9mvutc8qjidatjp9j@smtp.compuserve.de> <f55960147gk3qka92er1iflc0s20vvrlm3@smtp.compuserve.de> <jp3h60hfn9bjbt93lah355t7i04p524b6q@smtp.compuserve.de>

next in thread | previous in thread | raw e-mail | index | archive | help

I haven't had time to look at this.

Can y ou try it with -CURRENT, if you ahve't already? I don't have any
5.2.1-R boxes around.

On Mon, 29 Mar 2004, Hilko Meyer wrote:

> Hilko Meyer schrieb:
> >Hilko Meyer schrieb:
> >>Doug White schrieb:
> >>>On Wed, 24 Mar 2004, Hilko Meyer wrote:
> >>>
> >Then I tried the GENERIC-kernel. And it also crashed, if I access the CDROM
> >via samba. I've compiled it with
> >makeoptions     DEBUG=-g
> >but the gdb-output looks weird:
>
> I've compiled the GENERIC-Kernel again. Of course before I've got the new
> security advisory....
> So, the system is still 5.2.1-RELEASE-p3 and the crash occurs with
> samba-2.2.8a. The Backtrace follows below.
>
> ---
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address= 0x8
> fault code= supervisor read, page not present
> instruction pointer= 0x8:0xc0632f10
> stack pointer        = 0x10:0xcdaf4c8c
> frame pointer        = 0x10:0xcdaf4cec
> 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= 31596 (smbd)
> trap number= 12
> panic: page fault
> cpuid = 0;
>
> syncing disks, buffers remaining... 295 295 295 294 294 294 294 294 294 294
> 294 294 294 294 294 294 294 294 294 294 294 294 294
> giving up on 231 buffers
> Uptime: 2h10m33s
> Dumping 128 MB
>  16 32 48 64 80 96 112
> ---
> Reading symbols from /boot/kernel/logo_saver.ko...done.
> Loaded symbols for /boot/kernel/logo_saver.ko
> Reading symbols from
> /usr/obj/usr/src/sys/GENERIC/modules/usr/src/sys/modules/linux/linux.ko.debug...done.
> Loaded symbols for
> /usr/obj/usr/src/sys/GENERIC/modules/usr/src/sys/modules/linux/linux.ko.debug
> #0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
> 240dumping++;
> (kgdb) list *0xc0632f10
> 0xc0632f10 is in quotactl (/usr/src/sys/kern/vfs_syscalls.c:206).
> 201NDFREE(&nd, NDF_ONLY_PNBUF);
> 202error = vn_start_write(nd.ni_vp, &mp, V_WAIT | PCATCH);
> 203vrele(nd.ni_vp);
> 204if (error)
> 205return (error);
> 206error = VFS_QUOTACTL(mp, uap->cmd, uap->uid, uap->arg, td);
> 207vn_finished_write(mp);
> 208return (error);
> 209}
> 210
> (kgdb) bt
> #0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
> #1  0xc05e8653 in boot (howto=256) at /usr/src/sys/kern/kern_shutdown.c:372
> #2  0xc05e896b in panic () at /usr/src/sys/kern/kern_shutdown.c:550
> #3  0xc0756591 in trap_fatal (frame=0xcdaf4c4c, eva=8) at
> /usr/src/sys/i386/i386/trap.c:821
> #4  0xc07562cd in trap_pfault (frame=0xcdaf4c4c, usermode=0, eva=8) at
> /usr/src/sys/i386/i386/trap.c:735
> #5  0xc0755f65 in trap (frame=
>       {tf_fs = 24, tf_es = 16, tf_ds = 16, tf_edi = -844149484, tf_esi =
> -1038023424, tf_ebp = -844149524, tf_isp = -844149640, tf_ebx = 0, tf_edx =
> 4, tf_ecx = -1029080276, tf_eax = 0, tf_trapno = 12, tf_err = 0, tf_eip =
> -1067241712, tf_cs = 8, tf_eflags = 66118, tf_esp = 0, tf_ss = 136315328})
> at /usr/src/sys/i386/i386/trap.c:420
> #6  0xc07458b8 in calltrap () at {standard input}:94
> #7  0xc075682f in syscall (frame=
>       {tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = 1003, tf_esi =
> -1077944416, tf_ebp = -1077944360, tf_isp = -844149388, tf_ebx = 1009,
> tf_edx = 1009, tf_ecx = -1077942920, tf_eax = 148, tf_trapno = 22, tf_err =
> 2, tf_eip = 674856735, tf_cs = 31, tf_eflags = 582, tf_esp = -1077944436,
> tf_ss = 47}) at /usr/src/sys/i386/i386/trap.c:1010
> #8  0xc074590d in Xint0x80_syscall () at {standard input}:136
> ---Can't read userspace from dump, or kernel process---
>
> (kgdb) quit
>
> If you need more Information, I'll try to provide you with more Information.
> But I'll need some help and guidance, because I'm new to kernel debugging.
>
> bye,
> Hilko
>

-- 
Doug White                    |  FreeBSD: The Power to Serve
dwhite@gumbysoft.com          |  www.FreeBSD.org



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