Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Mar 2014 17:45:23 -0700
From:      Doug Hardie <bc979@lafn.org>
To:        "questions@freebsd.org FreeBSD" <questions@freebsd.org>
Subject:   Frequent Page Faults
Message-ID:  <F0344C79-D919-43B5-88B2-DCDE590741B1@lafn.org>

next in thread | raw e-mail | index | archive | help
I have a system running:

FreeBSD zoon.lafn.org 7.2-RELEASE-p5 FreeBSD 7.2-RELEASE-p5 #3: Thu Aug =
19 20:09:11 PDT 2010

This morning it started crashing frequently.  The system had no issues =
prior to today.  Sometimes it auto reboots, others it just hangs.  The =
console messages are always very similar.  I do have core dumps for 3 of =
them.  At first it appeared that the problem was being caused by an =
attack on port 110.  While the attack was in process, the system would =
stay up for only a few minutes.  After discovering and blocking the =
attack, the system remained up a couple hours but crashed while I was =
watching it.  I am beginning to suspect a HW issue that was worsened by =
the load of the attack, but not caused directly by the attack.

I have been in the process of building a new set of disks for this =
system using 9.2, but thats not complete yet.  In addition it will take =
a couple days to get the disks on site.  Its a remote facility.  I found =
several references to issues with this problem and 7.2 that have =
apparently been fixed.  However, I have been running 7.2 since it first =
came out on this system without any similar issues.  Actually, I don't =
recall any issues at all with 7.2.  The source for this system no longer =
exists.  My development system has been upgraded to 9.2.  Its a modified =
kernel with some of the older processors commented out and includes =
QUOTA and ALTQ.  I don't recall any other changes.

I can hurry up the setup of the 9.2 system, but it would be at least =
until Wed before it could be installed at tried.  If that would correct =
the problem that would be great.  However, I have a concern that there =
is also a HW issue here and am not sure how to identify such.  My review =
of the dumps shows that acpi is always involved.  Don't know for sure =
what that implies though.  I don't believe the os has degraded and it =
has not been touched since 2010.  That pretty much leaves me with a HW =
issue.  Any ideas where the problem is will be appreciated.

Here are a couple of the dumps.  The first one was while the attack was =
in progress.  The second after it was terminated.

--------------------------------------------------------------

zoon# kgdb /boot/kernel/kernel vmcore.0
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you =
are
welcome to change it and/or distribute copies of it under certain =
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for =
details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:
3)
trap number		=3D 12
panic: page fault
cpuid =3D 3
Uptime: 3m48s
Physical memory: 1993 MB
Dumping 187 MB: 172 156 140 124

Fatal trap 12: page fault while in kernel mode
cpuid =3D 1; apic id =3D 01
fault virtual address	=3D 0x4
fault code		=3D supervisor write, page not present
instruction pointer	=3D 0x20:0xc0c72c00
stack pointer	        =3D 0x28:0xe566faf4
frame pointer	        =3D 0x28:0xe566fb14
code segment		=3D base 0x0, limit 0xfffff, type 0x1b
			=3D DPL 0, pres 1, def32 1, gran 1
processor eflags	=3D interrupt enabled, resume, IOPL =3D 0
current process		=3D 4 (g_down)
trap number		=3D 12
 108 92 76 60 44 28 12

Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from =
/boot/kernel/fdescfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/fdescfs.ko
Reading symbols from /boot/kernel/pflog.ko...Reading symbols from =
/boot/kernel/pflog.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pflog.ko
Reading symbols from /boot/kernel/pf.ko...Reading symbols from =
/boot/kernel/pf.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pf.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from =
/boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
#0  doadump () at pcpu.h:196
196	pcpu.h: No such file or directory.
	in pcpu.h
(kgdb) where
#0  doadump () at pcpu.h:196
#1  0xc07a5e27 in boot (howto=3D260) at =
/usr2/src/sys/kern/kern_shutdown.c:418
#2  0xc07a60f9 in panic (fmt=3DVariable "fmt" is not available.
) at /usr2/src/sys/kern/kern_shutdown.c:574
#3  0xc0aa792c in trap_fatal (frame=3D0xc4ff8c48, eva=3D1361334589)
    at /usr2/src/sys/i386/i386/trap.c:939
#4  0xc0aa7b90 in trap_pfault (frame=3D0xc4ff8c48, usermode=3D0, =
eva=3D1361334589)
    at /usr2/src/sys/i386/i386/trap.c:852
#5  0xc0aa8512 in trap (frame=3D0xc4ff8c48) at =
/usr2/src/sys/i386/i386/trap.c:530
#6  0xc0a8d62b in calltrap () at /usr2/src/sys/i386/i386/exception.s:159
#7  0xc0e21715 in acpi_cpu_c1 ()
    at =
/usr2/src/sys/modules/acpi/acpi/../../../i386/acpica/acpi_machdep.c:550
#8  0xc0e1a594 in acpi_cpu_idle ()
    at =
/usr2/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_cpu.c:943
#9  0xc0a97f78 in cpu_idle () at /usr2/src/sys/i386/i386/machdep.c:1183
#10 0xc07c7904 in sched_idletd (dummy=3D0x0)
    at /usr2/src/sys/kern/sched_ule.c:2681
#11 0xc07808d9 in fork_exit (callout=3D0xc07c7640 <sched_idletd>, =
arg=3D0x0,=20
    frame=3D0xc4ff8d38) at /usr2/src/sys/kern/kern_fork.c:810
#12 0xc0a8d6a0 in fork_trampoline () at =
/usr2/src/sys/i386/i386/exception.s:264




--------------------------------------------------------------


zoon# kgdb /boot/kernel/kernel vmcore.2
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you =
are
welcome to change it and/or distribute copies of it under certain =
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for =
details.
This GDB was configured as "i386-marcel-freebsd"...

Unread portion of the kernel message buffer:

Fatal double fault:
eip =3D 0xc0e21715
esp =3D 0xc4ff8d80
ebp =3D 0xc4ff8c88
cpuid =3D 3; apic id =3D 03
panic: double fault
cpuid =3D 3
Uptime: 2h19m49s
Physical memory: 1993 MB
Dumping 187 MB: 172 156 140 124 108 92 76 60 44 28 12

Reading symbols from /boot/kernel/fdescfs.ko...Reading symbols from =
/boot/kernel/fdescfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/fdescfs.ko
Reading symbols from /boot/kernel/pflog.ko...Reading symbols from =
/boot/kernel/pflog.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pflog.ko
Reading symbols from /boot/kernel/pf.ko...Reading symbols from =
/boot/kernel/pf.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pf.ko
Reading symbols from /boot/kernel/acpi.ko...Reading symbols from =
/boot/kernel/acpi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/acpi.ko
#0  doadump () at pcpu.h:196
196	pcpu.h: No such file or directory.
	in pcpu.h
(kgdb) up
#1  0xc07a5e27 in boot (howto=3D260) at =
/usr2/src/sys/kern/kern_shutdown.c:418
418	/usr2/src/sys/kern/kern_shutdown.c: No such file or directory.
	in /usr2/src/sys/kern/kern_shutdown.c
(kgdb) down
#0  doadump () at pcpu.h:196
196	pcpu.h: No such file or directory.
	in pcpu.h
(kgdb) where
#0  doadump () at pcpu.h:196
#1  0xc07a5e27 in boot (howto=3D260) at =
/usr2/src/sys/kern/kern_shutdown.c:418
#2  0xc07a60f9 in panic (fmt=3DVariable "fmt" is not available.
) at /usr2/src/sys/kern/kern_shutdown.c:574
#3  0xc0aa763b in dblfault_handler () at =
/usr2/src/sys/i386/i386/trap.c:972
#4  0xc0e21715 in acpi_cpu_c1 ()
    at =
/usr2/src/sys/modules/acpi/acpi/../../../i386/acpica/acpi_machdep.c:550
#5  0xc0e1a594 in acpi_cpu_idle ()
    at =
/usr2/src/sys/modules/acpi/acpi/../../../dev/acpica/acpi_cpu.c:943
#6  0xc0a97f78 in cpu_idle () at /usr2/src/sys/i386/i386/machdep.c:1183
#7  0xc07c7904 in sched_idletd (dummy=3D0x0)
    at /usr2/src/sys/kern/sched_ule.c:2681
#8  0xc07808d9 in fork_exit (callout=3D0xc07c7640 <sched_idletd>, =
arg=3D0x0,=20
    frame=3D0xc4ff8d38) at /usr2/src/sys/kern/kern_fork.c:810
#9  0xc0a8d6a0 in fork_trampoline () at =
/usr2/src/sys/i386/i386/exception.s:264
(kgdb)=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F0344C79-D919-43B5-88B2-DCDE590741B1>