e2fsck dies with signal 11

Keld Jørn Simonsen keld at dkuug.dk
Mon Apr 17 10:30:23 UTC 2006


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




More information about the Ext3-users mailing list