On Mon, Apr 17, 2006 at 04:41:25AM -0400, Theodore Ts'o wrote: > The dmesg indicates that the kernel trapped a general protection fault > (GPF) in kernel space. So this looks like some kind of kernel bug > which was triggered by e2fsck. Unfortunately the EIP is invalid, so > it's hard to track down what might have caused it. If this is > repeatable, I'd suggest using strace so we can see what e2fsck was > requesting of the kernel right before it triggered the kernel GPF > which killed the process. OK, here are the last words of an strace: open("/etc/mtab", O_RDONLY) = 3 stat64("/dev/hda6", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 6), ...}) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=524, ...}) = 0 mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7d5c000 read(3, "/dev/hda9 / reiserfs rw,noatime,"..., 131072) = 524 stat64("/dev/hda9", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 9), ...}) = 0 stat64("none", 0xafa32710) = -1 ENOENT (No such file or directory) stat64("none", 0xafa32710) = -1 ENOENT (No such file or directory) stat64("none", 0xafa32710) = -1 ENOENT (No such file or directory) stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0 stat64("/dev/hda10", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 10), ...}) = 0 stat64("/dev/hda11", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 11), ...}) = 0 stat64("/dev/hda2", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 2), ...}) = 0 stat64("/dev/hda3", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 3), ...}) = 0 stat64("/dev/hda5", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 5), ...}) = 0 read(3, "", 131072) = 0 stat64("/", {st_mode=S_IFDIR|0755, st_size=520, ...}) = 0 close(3) = 0 munmap(0xa7d5c000, 131072) = 0 stat64("/dev/hda6", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 6), ...}) = 0 open("/dev/hda6", O_RDONLY|O_EXCL) = 3 close(3) = 0 open("/dev/hda6", O_RDWR|O_LARGEFILE) = 3 uname({sys="Linux", node="localhost", ...}) = 0 lseek(3, 1024, SEEK_SET) = 1024 read(3, "\0\326\6\0\177\252\r\0\354\256\0\0002\v\1\0\350,\4\0\0"..., 1024) = 1024 lseek(3, 4096, SEEK_SET) = 4096 read(3, "\2\0\0\0\3\0\0\0\4\0\0\0\0\0|;=\1\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096 lseek(3, 16384, SEEK_SET) = 16384 read(3, "\0\0\0\0\0\0\0\0\0\17.C\0\17.C\0\17.C\0\0\0\0\0\0\0\0\0"..., 4096) = 4096 lseek(3, 2084864, SEEK_SET) = 2084864 read(3, "\300;9\230\0\0\0\4\0\0\0\0\0\0\20\0\0\0@\0\0\0\0\1\0\2"..., 4096) = 4096 open("/dev/hda6", O_RDONLY|O_LARGEFILE) = 4 uname({sys="Linux", node="localhost", ...}) = 0 ioctl(4, 0x80041272, 0xafa32698) = 0 close(4) = 0 open("/proc/apm", O_RDONLY) = 4 fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7d7b000 read(4, <unfinished ...> +++ killed by SIGSEGV +++ best regards keld _______________________________________________ Ext3-users@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/ext3-users