From owner-freebsd-current@FreeBSD.ORG Tue Mar 30 20:06:41 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5228416A4CE for ; Tue, 30 Mar 2004 20:06:41 -0800 (PST) Received: from carver.gumbysoft.com (carver.gumbysoft.com [66.220.23.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2AB5743D2F for ; Tue, 30 Mar 2004 20:06:41 -0800 (PST) (envelope-from dwhite@gumbysoft.com) Received: by carver.gumbysoft.com (Postfix, from userid 1000) id 1775872DCA; Tue, 30 Mar 2004 20:06:41 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by carver.gumbysoft.com (Postfix) with ESMTP id 101E872DBF; Tue, 30 Mar 2004 20:06:41 -0800 (PST) Date: Tue, 30 Mar 2004 20:06:41 -0800 (PST) From: Doug White To: Hilko Meyer In-Reply-To: Message-ID: <20040330200600.T12941@carver.gumbysoft.com> References: <3ll6601p9n67rm3hk9mvutc8qjidatjp9j@smtp.compuserve.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: current@freebsd.org Subject: Re: Fatal trap 12: page fault while in kernel mode with samba X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Mar 2004 04:06:41 -0000 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