double fault
Stone, Joshua I
joshua.i.stone@intel.com
Tue Nov 22 01:12:00 GMT 2005
I am seeing sporadic double-faults when running tests on systemtap. I
am trying to run systemtap.base/lt.exp, though others fail as well. It
doesn't always fail, but if I run it four or five times in succession
that's usually enough to trigger the fault. Below are manual copies of
a couple of the faults dumped to the console:
double fault, gdt at c0358000 [255 bytes]
double fault, tss at c03dc000
eip = ffffffff, esp = f4b6500c
eax = ffffffff, ebx = ffffffff, ecx = 0000007b, edx = f4b65018
esi = ffffffff, edi = ffffffff, ebp = 00000000
double fault, gdt at c0358000 [255 bytes]
double fault, tss at c03dc000
eip = c011a799, esp = f5bd4f98
eax = f959a380, ebx = f5bd5170, ecx = 0000007b, edx = f4bd505c
esi = 00000000, edi = c011a785, ebp = 00000000
The first dump doesn't tell much, but the edi and eip values in the
second dump are interesting. 'c011a785' is the beginning of
do_page_fault, and the instruction at 'c011a799' is a read from the
stack. Methinks the stack runneth over?
This is on RHEL4 U2, i686, kernel 2.6.9-22.EL. I verified this crash on
two different machines with this kernel: an IBM T42 laptop (1.7GHz
Pentium M, 1GB RAM), and a desktop (3.6GHz Pentium 4 HT/EM64T, 2GB RAM).
I couldn't reproduce the problem with the 2.6.9-22.ELsmp kernel. I also
tried the desktop in x86_64 mode, and could not reproduce the problem
with the UP kernel nor the SMP kernel.
Please let me know if there's any other information I can provide to
help track this down...
Thanks,
Josh Stone
More information about the Systemtap
mailing list