|
From: Hans C. S. <hc...@po...> - 2004-06-07 17:30:28
|
Hi,
I get Segmentation fault on a mdb file.
I have included the short strace output.
Does anybody have a guess what goes wrong ?
#ls -o mgh-base.mdb
-rwxr-xr-x 1 hcs 1908736 Feb 27 14:39 mgh-base.mdb
#mdb-schema mgh-base.mdb
Segmentation fault
#strace mdb-schema mgh-base.mdb
execve("/usr/bin/mdb-schema", ["mdb-schema", "mgh-base.mdb"], [/* 43 vars *=
/]) =3D 0
uname({sys=3D"Linux", node=3D"tux1700", ...}) =3D 0
brk(0) =3D 0x9ee4000
open("/etc/ld.so.preload", O_RDONLY) =3D -1 ENOENT (No such file or dire=
ctory)
open("/usr/local/lib/tls/i686/libmdb.so.0", O_RDONLY) =3D -1 ENOENT (No suc=
h file or directory)
stat64("/usr/local/lib/tls/i686", 0xfef1bdf0) =3D -1 ENOENT (No such file o=
r directory)
open("/usr/local/lib/tls/libmdb.so.0", O_RDONLY) =3D -1 ENOENT (No such fil=
e or directory)
stat64("/usr/local/lib/tls", 0xfef1bdf0) =3D -1 ENOENT (No such file or dir=
ectory)
open("/usr/local/lib/i686/libmdb.so.0", O_RDONLY) =3D -1 ENOENT (No such fi=
le or directory)
stat64("/usr/local/lib/i686", 0xfef1bdf0) =3D -1 ENOENT (No such file or di=
rectory)
open("/usr/local/lib/libmdb.so.0", O_RDONLY) =3D -1 ENOENT (No such file or=
directory)
stat64("/usr/local/lib", {st_mode=3DS_IFDIR|0755, st_size=3D4096, ...}) =3D=
0
open("/etc/ld.so.cache", O_RDONLY) =3D 3
fstat64(3, {st_mode=3DS_IFREG|0644, st_size=3D105433, ...}) =3D 0
old_mmap(NULL, 105433, PROT_READ, MAP_PRIVATE, 3, 0) =3D 0xf701d000
close(3) =3D 0
open("/usr/lib/libmdb.so.0", O_RDONLY) =3D 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320-\0"..., 512) =
=3D 512
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D53110, ...}) =3D 0
old_mmap(NULL, 93392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x244000
old_mmap(0x24e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x=
a000) =3D 0x24e000
old_mmap(0x24f000, 48336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_A=
NONYMOUS, -1, 0) =3D 0x24f000
close(3) =3D 0
open("/usr/local/lib/libglib-2.0.so.0", O_RDONLY) =3D -1 ENOENT (No such fi=
le or directory)
open("/usr/lib/libglib-2.0.so.0", O_RDONLY) =3D 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\307"..., 512) =
=3D 512
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D511976, ...}) =3D 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0=
) =3D 0xf701c000
old_mmap(NULL, 511916, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x2d3000
old_mmap(0x34f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x=
7c000) =3D 0x34f000
close(3) =3D 0
open("/usr/local/lib/libncurses.so.5", O_RDONLY) =3D -1 ENOENT (No such fil=
e or directory)
open("/usr/lib/libncurses.so.5", O_RDONLY) =3D 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\341"..., 512) =
=3D 512
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D2746679, ...}) =3D 0
old_mmap(NULL, 261420, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x710000
old_mmap(0x747000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0=
x36000) =3D 0x747000
close(3) =3D 0
open("/usr/local/lib/libreadline.so.4", O_RDONLY) =3D -1 ENOENT (No such fi=
le or directory)
open("/usr/lib/libreadline.so.4", O_RDONLY) =3D 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\256\0"..., 512) =
=3D 512
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D171608, ...}) =3D 0
old_mmap(NULL, 174292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x1c3000
old_mmap(0x1e9000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0=
x26000) =3D 0x1e9000
old_mmap(0x1ed000, 2260, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_AN=
ONYMOUS, -1, 0) =3D 0x1ed000
close(3) =3D 0
open("/usr/local/lib/libc.so.6", O_RDONLY) =3D -1 ENOENT (No such file or d=
irectory)
open("/lib/tls/libc.so.6", O_RDONLY) =3D 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300K\1"..., 512) =
=3D 512
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D1451868, ...}) =3D 0
old_mmap(NULL, 1158124, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =3D 0x89c000
old_mmap(0x9b1000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0=
x115000) =3D 0x9b1000
old_mmap(0x9b5000, 7148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_AN=
ONYMOUS, -1, 0) =3D 0x9b5000
close(3) =3D 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0=
) =3D 0xf701b000
mprotect(0x9b1000, 8192, PROT_READ) =3D 0
mprotect(0xeb9000, 4096, PROT_READ) =3D 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xf701b2a0, limit:1048575,=
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_prese=
nt:0, useable:1}) =3D 0
munmap(0xf701d000, 105433) =3D 0
brk(0) =3D 0x9ee4000
brk(0x9f05000) =3D 0x9f05000
brk(0) =3D 0x9f05000
stat64("mgh-base.mdb", {st_mode=3DS_IFREG|0755, st_size=3D1908736, ...}) =
=3D 0
open("mgh-base.mdb", O_RDONLY) =3D 3
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D1908736, ...}) =3D 0
lseek(3, 0, SEEK_SET) =3D 0
read(3, "\0\1\0\0Standard Jet DB\0\0\0\0\0\265n\3b`\t\302U"..., 2048) =3D 2=
048
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D1908736, ...}) =3D 0
lseek(3, 4096, SEEK_SET) =3D 4096
read(3, "\201\310\244w\261*\307\6:\254/\3001@a\210)t\250\201\244"..., 2048)=
=3D 2048
fstat64(3, {st_mode=3DS_IFREG|0755, st_size=3D1908736, ...}) =3D 0
lseek(3, 3162402816, SEEK_SET) =3D -1 EINVAL (Invalid argument)
read(3, "\f,\2777\362D\357e\314\365\265\352]R\236\0003s`\224\36"..., 2048) =
=3D 2048
mmap2(NULL, 4294938624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1=
, 0) =3D -1 EINVAL (Invalid argument)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1=
, 0) =3D 0xf6e1b000
munmap(0xf6e1b000, 937984) =3D 0
munmap(0xf7000000, 110592) =3D 0
mprotect(0xf6f00000, 102400, PROT_READ|PROT_WRITE) =3D 0
mmap2(NULL, 4294938624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1=
, 0) =3D -1 EINVAL (Invalid argument)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1=
, 0) =3D 0xf6d00000
munmap(0xf6d00000, 0) =3D -1 EINVAL (Invalid argument)
munmap(0xf6e00000, 1048576) =3D 0
mprotect(0xf6d00000, 102400, PROT_READ|PROT_WRITE) =3D 0
munmap(0xf6d00000, 1048576) =3D 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Mon Jun 07 20:29:44 (hcs)@(tux1700)on(pts/19):
Mvh Hans Christian Studt
Private +45 48 79 79 89
Mobile +45 29 23 54 14
Business +45 36 14 54 14
mailto:hc...@st... http://hc.studt.dk
Powered by Linux 2.6.1-1.65
|