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 */])
= 0
uname({sys="Linux", node="tux1700", ...}) = 0
brk(0) = 0x9ee4000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/i686/libmdb.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
stat64("/usr/local/lib/tls/i686", 0xfef1bdf0) = -1 ENOENT (No such file or
directory)
open("/usr/local/lib/tls/libmdb.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/local/lib/tls", 0xfef1bdf0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/i686/libmdb.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/local/lib/i686", 0xfef1bdf0) = -1 ENOENT (No such file or
directory)
open("/usr/local/lib/libmdb.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=105433, ...}) = 0
old_mmap(NULL, 105433, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf701d000
close(3) = 0
open("/usr/lib/libmdb.so.0", 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\0\320-\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=53110, ...}) = 0
old_mmap(NULL, 93392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x244000
old_mmap(0x24e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xa000) = 0x24e000
old_mmap(0x24f000, 48336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x24f000
close(3) = 0
open("/usr/local/lib/libglib-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libglib-2.0.so.0", 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\0\200\307"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=511976, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xf701c000
old_mmap(NULL, 511916, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2d3000
old_mmap(0x34f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x7c000) = 0x34f000
close(3) = 0
open("/usr/local/lib/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libncurses.so.5", 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\0000\341"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=2746679, ...}) = 0
old_mmap(NULL, 261420, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x710000
old_mmap(0x747000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x36000) = 0x747000
close(3) = 0
open("/usr/local/lib/libreadline.so.4", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libreadline.so.4", 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\0@\256\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=171608, ...}) = 0
old_mmap(NULL, 174292, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x1c3000
old_mmap(0x1e9000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x26000) = 0x1e9000
old_mmap(0x1ed000, 2260, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x1ed000
close(3) = 0
open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/tls/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\0\300K\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1451868, ...}) = 0
old_mmap(NULL, 1158124, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x89c000
old_mmap(0x9b1000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x115000) = 0x9b1000
old_mmap(0x9b5000, 7148, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x9b5000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xf701b000
mprotect(0x9b1000, 8192, PROT_READ) = 0
mprotect(0xeb9000, 4096, PROT_READ) = 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_present:0,
useable:1}) = 0
munmap(0xf701d000, 105433) = 0
brk(0) = 0x9ee4000
brk(0x9f05000) = 0x9f05000
brk(0) = 0x9f05000
stat64("mgh-base.mdb", {st_mode=S_IFREG|0755, st_size=1908736, ...}) = 0
open("mgh-base.mdb", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0755, st_size=1908736, ...}) = 0
lseek(3, 0, SEEK_SET) = 0
read(3, "\0\1\0\0Standard Jet DB\0\0\0\0\0\265n\3b`\t\302U"..., 2048) = 2048
fstat64(3, {st_mode=S_IFREG|0755, st_size=1908736, ...}) = 0
lseek(3, 4096, SEEK_SET) = 4096
read(3, "\201\310\244w\261*\307\6:\254/\3001@a\210)t\250\201\244"..., 2048) =
2048
fstat64(3, {st_mode=S_IFREG|0755, st_size=1908736, ...}) = 0
lseek(3, 3162402816, SEEK_SET) = -1 EINVAL (Invalid argument)
read(3, "\f,\2777\362D\357e\314\365\265\352]R\236\0003s`\224\36"..., 2048) =
2048
mmap2(NULL, 4294938624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= -1 EINVAL (Invalid argument)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0)
= 0xf6e1b000
munmap(0xf6e1b000, 937984) = 0
munmap(0xf7000000, 110592) = 0
mprotect(0xf6f00000, 102400, PROT_READ|PROT_WRITE) = 0
mmap2(NULL, 4294938624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= -1 EINVAL (Invalid argument)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0)
= 0xf6d00000
munmap(0xf6d00000, 0) = -1 EINVAL (Invalid argument)
munmap(0xf6e00000, 1048576) = 0
mprotect(0xf6d00000, 102400, PROT_READ|PROT_WRITE) = 0
munmap(0xf6d00000, 1048576) = 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@xxxxxxxx http://hc.studt.dk
Powered by Linux 2.6.1-1.65
-------------------------------------------------------
This SF.Net email is sponsored by: GNOME Foundation
Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event.
GNOME Users and Developers European Conference, 28-30th June in Norway
http://2004/guadec.org
|