I hate to write such bug reports, as I have no slightest
idea how to reproduce the behaviour and it seems
like some race to me, but following happened twice:
My system setup is to start into X and after login
to start some xterms. One day the xterms did not
come and I was unable to start them. OK, development
kernel and I have rebooted.
Today it happened again and it was again the xterm
that I was unable to started. The xterm crash repeatedly,
killed by an illegal instruction. I was unable to
find another program fail this way. After reboot
all was OK.
I never had any problem with the hardware - while it
is theoretically possible that some location in the
RAM goes wrong and the memory layout is the same
after the boot, the both occasions were different -
incidentally a fsck was performed at the second one
due to limit of mounts reached.
I am running 2.4.0-test2 on the Abit BP6 dual Celeron mobo.
It did not happen on 2.4.0-test1-pre19, but as it happens
on one boot from five or so, I cannot be sure whether
test1-pre19 is OK.
The strace of the failing xterms follows and the strace
of a successful xterm is the same up to the getpid call.
xterm is from RedHat 6.2 (says XFree86 3.3.3.1b(88b)
from XFree86-3.3.6-20 but who knows what patches
RH made), glibc is 2.1.3.
There are no unusual or suspicious entries in the log,
except for:
Jun 30 08:31:32 trillian kernel: found SMP MP-table at 000f5cf0
Jun 30 08:31:32 trillian kernel: hm, page 000f5000 reserved twice.
Jun 30 08:31:32 trillian kernel: hm, page 000f6000 reserved twice.
Jun 30 08:31:32 trillian kernel: hm, page 000f1000 reserved twice.
Jun 30 08:31:32 trillian kernel: hm, page 000f2000 reserved twice.
If you want more info or have some ideas what to do
when it happens again, let me know.
execve("/usr/X11R6/bin/xterm", ["xterm"], [/* 48 vars */]) = 0
brk(0) = 0x807360c
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=29903, ...}) = 0
old_mmap(NULL, 29903, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3) = 0
open("/usr/X11R6/lib/libXaw.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=272797, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\241"..., 4096) = 4096
old_mmap(NULL, 235808, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001d000
mprotect(0x40051000, 22816, PROT_NONE) = 0
old_mmap(0x40051000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x33000) = 0x40051000
close(3) = 0
open("/usr/X11R6/lib/libXmu.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=91196, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220C\0"..., 4096) = 4096
old_mmap(NULL, 74648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40057000
mprotect(0x40068000, 5016, PROT_NONE) = 0
old_mmap(0x40068000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0x40068000
close(3) = 0
open("/usr/X11R6/lib/libXt.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=345760, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\276"..., 4096) = 4096
old_mmap(NULL, 300400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006a000
mprotect(0x400af000, 17776, PROT_NONE) = 0
old_mmap(0x400b0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x45000) = 0x400b0000
old_mmap(0x400b3000, 1392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400b3000
close(3) = 0
open("/usr/X11R6/lib/libSM.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=40684, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\"\0"..., 4096) = 4096
old_mmap(NULL, 37384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400b4000
mprotect(0x400bc000, 4616, PROT_NONE) = 0
old_mmap(0x400bc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x400bc000
close(3) = 0
open("/usr/X11R6/lib/libICE.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=95790, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 5\0\000"..., 4096) = 4096
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400be000
old_mmap(NULL, 91952, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400bf000
mprotect(0x400d3000, 10032, PROT_NONE) = 0
old_mmap(0x400d3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x13000) = 0x400d3000
old_mmap(0x400d4000, 5936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400d4000
close(3) = 0
open("/usr/X11R6/lib/libXext.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=54591, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@&\0\000"..., 4096) = 4096
old_mmap(NULL, 46272, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400d6000
mprotect(0x400e0000, 5312, PROT_NONE) = 0
old_mmap(0x400e0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x400e0000
close(3) = 0
open("/usr/X11R6/lib/libX11.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=799870, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@?\1\000"..., 4096) = 4096
old_mmap(NULL, 671624, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400e2000
mprotect(0x40180000, 24456, PROT_NONE) = 0
old_mmap(0x40180000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9d000) = 0x40180000
close(3) = 0
open("/usr/lib/libncurses.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=262884, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \342\0"..., 4096) = 4096
old_mmap(NULL, 266284, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40186000
mprotect(0x401bb000, 49196, PROT_NONE) = 0
old_mmap(0x401bb000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x34000) = 0x401bb000
old_mmap(0x401c4000, 12332, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401c4000
close(3) = 0
open("/lib/libutil.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=47008, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\17\0\000"..., 4096) = 4096
old_mmap(NULL, 10856, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401c8000
mprotect(0x401ca000, 2664, PROT_NONE) = 0
old_mmap(0x401ca000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x401ca000
close(3) = 0
open("/usr/lib/libutempter.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=7289, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\t\0"..., 4096) = 4096
old_mmap(NULL, 7612, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401cb000
mprotect(0x401cc000, 3516, PROT_NONE) = 0
old_mmap(0x401cc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x401cc000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4101324, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\210\212"..., 4096) = 4096
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401cd000
old_mmap(NULL, 1001564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x401ce000
mprotect(0x402bb000, 30812, PROT_NONE) = 0
old_mmap(0x402bb000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xec000) = 0x402bb000
old_mmap(0x402bf000, 14428, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x402bf000
close(3) = 0
mprotect(0x401ce000, 970752, PROT_READ|PROT_WRITE) = 0
mprotect(0x401ce000, 970752, PROT_READ|PROT_EXEC) = 0
munmap(0x40015000, 29903) = 0
personality(PER_LINUX) = 0
getpid() = 977
--- SIGILL (Neprípustná inštrukcia) ---
+++ killed by SIGILL +++
Regards
-- Stano
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/