[clug] Segfault causing file

Michael.James at csiro.au Michael.James at csiro.au
Mon Sep 1 10:26:34 EST 2003


I've got a file that segfaults any program that reads it.

cat, less, vi, cp   they all segfault.

I was able to "mv" it out of my Mail dir.

I'm using Suse8.2 with reiserfs.

What level do I start looking at, filesystem?  fsck.reiserfs?

Here's an strace of a simple cat generated with:
strace -o strace.cat cat uncatable > /dev/null

jam176 at suse:~/tmp> cat strace.cat
execve("/bin/cat", ["cat", "1043207547.11658.ysbz:2,S"], [/* 89 vars */]) = 0
uname({sys="Linux", node="suse", ...})  = 0
brk(0)                                  = 0x804c68c
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=72067, ...}) = 0
old_mmap(NULL, 72067, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pY\1\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1491599, ...}) = 0
old_mmap(NULL, 1268004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40027000
mprotect(0x40156000, 26916, PROT_NONE)  = 0
old_mmap(0x40156000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12f000) = 0x40156000
old_mmap(0x4015a000, 10532, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015a000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4015d000
munmap(0x40015000, 72067)               = 0
brk(0)                                  = 0x804c68c
brk(0x804d68c)                          = 0x804d68c
brk(0)                                  = 0x804d68c
brk(0x804e000)                          = 0x804e000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=32058672, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4015e000
close(3)                                = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 4), ...}) = 0
open("1043207547.11658.ysbz:2,S", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=55951, ...}) = 0
brk(0)                                  = 0x804e000
brk(0x804f000)                          = 0x804f000
read(3, "Received: by lemming-bp.pi.csiro"..., 4096) = 4096
write(1, "Received: by lemming-bp.pi.csiro"..., 4096) = 4096
read(3, "/////////////////////////\n//////"..., 4096) = 4096
write(1, "/////////////////////////\n//////"..., 4096) = 4096
read(3, "AAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
write(1, "AAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
read(3, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
write(1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
read(3, "A9DmycQAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
write(1, "A9DmycQAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
read(3, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
write(1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"..., 4096) = 4096
read(3, "AKAFAAAAAAAAoAUAAAAAAACgBQAAAAAA"..., 4096) = 4096
write(1, "AKAFAAAAAAAAoAUAAAAAAACgBQAAAAAA"..., 4096) = 4096
read(3, "AAAAA8AAAAAAAAAAAAAAAAPAAAAAAAAA"..., 4096) = 4096
write(1, "AAAAA8AAAAAAAAAAAAAAAAPAAAAAAAAA"..., 4096) = 4096
read(3, "AAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAA"..., 4096) = 4096
write(1, "AAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAA"..., 4096) = 4096
read(3,  <unfinished ...>
+++ killed by SIGSEGV +++



-- 
Michael James				michael.james at csiro.au
System Administrator			voice:	02 6246 5040
CSIRO Bioinformatics Facility	fax:		02 6246 5166



More information about the linux mailing list