From: Hans C. S. <hc...@po...> - 2004-06-07 17:44:30
|
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 |