- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name: pascal
Subject: Re: segfault on indexing
i did a strace on apache which gets me this:
strace -f /usr/sbin/apache >& outfile.log
[pid 24706] rt_sigaction(SIGHUP, {0x418060, [], SA_INTERRUPT|0x4000000},
<unfinished ...>
[pid 24706] <... rt_sigaction resumed> {0x418110, [HUP USR1], 0x4000000}, 8) = 0
[pid 24706] rt_sigaction(SIGUSR1, {0x418060, [], SA_INTERRUPT|0x4000000},
{0x418110, [HUP USR1], 0x4000000}, 8) = 0
[pid 24706] rt_sigaction(SIGTERM, {0x418060, [], SA_INTERRUPT|0x4000000},
{0x418100, [], 0x4000000}, 8) = 0
[pid 24706] getpid() = 24706
[pid 24706] geteuid() = 0
[pid 24706] setgid(33) = 0
[pid 24706] open("/etc/group", O_RDONLY) = 3
[pid 24706] fcntl(3, F_GETFD) = 0
[pid 24706] fcntl(3, F_SETFD, FD_CLOEXEC) = 0
[pid 24706] lseek(3, 0, SEEK_CUR) = 0
[pid 24706] fstat(3, {st_mode=S_IFREG|0644, st_size=566, ...}) = 0
[pid 24706] mmap(NULL, 566, PROT_READ, MAP_SHARED, 3, 0) = 0x2a95665000
[pid 24706] lseek(3, 566, SEEK_SET) = 566
[pid 24706] fstat(3, {st_mode=S_IFREG|0644, st_size=566, ...}) = 0
[pid 24706] munmap(0x2a95665000, 566) = 0
[pid 24706] close(3) = 0
[pid 24706] setgroups(1, [33]) = 0
[pid 24706] geteuid() = 0
[pid 24706] setuid(33) = 0
[pid 24706] prctl(0x4, 0x1, 0, 0x2a95eeaff9, 0x6d6a70) = 0
[pid 24706] prctl(0x4, 0x1, 0, 0x2a95f11cdc, 0x6d6a70) = 0
[pid 24706] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 24706] rt_sigaction(SIGURG, {0x416e50, [], SA_INTERRUPT|0x4000000},
{SIG_DFL}, 8) = 0
[pid 24706] rt_sigaction(SIGALRM, {0x4170c0, [], SA_INTERRUPT|0x4000000},
{SIG_DFL}, 8) = 0
[pid 24706] rt_sigaction(SIGUSR1, {0x418090, [], SA_INTERRUPT|0x4000000},
{0x418060, [], SA_INTERRUPT|0x4000000}, 8) = 0
[pid 24706] accept(16, <unfinished ...>
[pid 24706] <... accept resumed> {sa_family=AF_INET, sin_port=htons(59578),
sin_addr=inet_addr("62.245.224.131")}, [13468014694241402896]) = 3
[pid 24706] rt_sigaction(SIGUSR1, {SIG_IGN}, {0x418090, [],
SA_INTERRUPT|0x4000000}, 8) = 0
[pid 24706] fcntl(3, F_SETFD, FD_CLOEXEC) = 0
[pid 24706] getsockname(3, {sa_family=AF_INET, sin_port=htons(80),
sin_addr=inet_addr("213.239.219.118")}, [13468014694241402896]) = 0
[pid 24706] setsockopt(3, SOL_TCP, TCP_NODELAY, [-4611692271899770879], 4) = 0
[pid 24706] futex(0x2a9607cc20, FUTEX_WAKE, 2147483647) = 0
[pid 24706] read(3, "GET /cgi-bin/search.cgi?q=autos "..., 4096) = 934
[pid 24706] rt_sigaction(SIGUSR1, {SIG_IGN}, {SIG_IGN}, 8) = 0
[pid 24706] stat("/var/www/213.239.219.118/www.netguide2.de/",
{st_mode=S_IFDIR|0777, st_size=20480, ...}) = 0
[pid 24706] stat("/usr/lib/cgi-bin/search.cgi", {st_mode=S_IFREG|0755,
st_size=107651, ...}) = 0
[pid 24706] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 24706] lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
[pid 24706] lstat("/usr/lib/cgi-bin", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
[pid 24706] lstat("/usr/lib/cgi-bin/search.cgi", {st_mode=S_IFREG|0755,
st_size=107651, ...}) = 0
[pid 24706] open("/usr/lib/cgi-bin/search.cgi", O_RDONLY) = 4
[pid 24706] fcntl(4, F_DUPFD, 15) = 18
[pid 24706] close(4) = 0
[pid 24706] read(18,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\2\0>\0\1\0\0\0\200\31@"..., 4096) = 4096
[pid 24706] close(18) = 0
[pid 24706] pipe([4, 5]) = 0
[pid 24706] pipe([6, 7]) = 0
[pid 24706] pipe([8, 9]) = 0
[pid 24706] clone(Process 24713 attached
[pid 24706] close(7) = 0
[pid 24706] close(4) = 0
[pid 24706] close(9) = 0
[pid 24706] brk(0) = 0x7ea000
[pid 24706] brk(0x80d000) = 0x80d000
[pid 24706] close(5) = 0
[pid 24706] read(6, <unfinished ...>
[pid 24706] <... read resumed> "", 4096) = 0
[pid 24706] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid 24706] write(15, "[Mon Feb 20 15:38:20 2006] [erro"..., 120) = 120
[pid 24706] read(8, "", 4096) = 0
[pid 24706] write(3, "HTTP/1.1 500 Internal Server Err"..., 833) = 833
[pid 24706] write(17, "62.245.224.131 - - [20/Feb/2006:"..., 228) = 228
[pid 24706] times({tms_utime=0, tms_stime=0, tms_cutime=0, tms_cstime=0}) =
431252254
[pid 24706] shutdown(3, 1 /* send */) = 0
[pid 24706] select(4, [3], NULL, NULL, {2, 0}) = 1 (in [3], left {1, 994000})
[pid 24706] read(3, "", 512) = 0
[pid 24706] close(3) = 0
[pid 24706] rt_sigaction(SIGUSR1, {0x418090, [], SA_INTERRUPT|0x4000000},
{SIG_IGN}, 8) = 0
[pid 24706] close(8) = 0
[pid 24706] close(6) = 0
[pid 24706] wait4(24713, NULL, WNOHANG, NULL) = 24713
debian:/home/pascal/dpsearch-4.38-19022006# cat outfile.log | grep 'pid 24713'
[pid 24713] close(6) = 0
[pid 24713] dup2(7, 1) = 1
[pid 24713] close(7) = 0
[pid 24713] close(5) = 0
[pid 24713] dup2(4, 0) = 0
[pid 24713] close(4) = 0
[pid 24713] close(8) = 0
[pid 24713] dup2(9, 2) = 2
[pid 24713] close(9) = 0
[pid 24713] rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
[pid 24713] chdir("/usr/lib/cgi-bin") = 0
[pid 24713] dup2(15, 2) = 2
[pid 24713] close(15) = 0
[pid 24713] close(17) = 0
[pid 24713] close(16) = 0
[pid 24713] close(3) = 0
[pid 24713] execve("/usr/lib/cgi-bin/search.cgi", ["search.cgi"], [/* 29 vars
*/]) = 0
[pid 24713] uname({sys="Linux", node="debian", ...}) = 0
[pid 24713] brk(0) = 0x506000
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a9556a000
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/usr/local/dpsearch/lib/tls/x86_64/libdpsearch-4.so",
O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 24713] stat("/usr/local/dpsearch/lib/tls/x86_64", 0x7fbfffed50) = -1
ENOENT (No such file or directory)
[pid 24713] open("/usr/local/dpsearch/lib/tls/libdpsearch-4.so", O_RDONLY) = -1
ENOENT (No such file or directory)
[pid 24713] stat("/usr/local/dpsearch/lib/tls", 0x7fbfffed50) = -1 ENOENT (No
such file or directory)
[pid 24713] open("/usr/local/dpsearch/lib/x86_64/libdpsearch-4.so", O_RDONLY) =
-1 ENOENT (No such file or directory)
[pid 24713] stat("/usr/local/dpsearch/lib/x86_64", 0x7fbfffed50) = -1 ENOENT
(No such file or directory)
[pid 24713] open("/usr/local/dpsearch/lib/libdpsearch-4.so", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\355"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0755, st_size=3079307, ...}) = 0
[pid 24713] mmap(NULL, 1719936, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a9566c000
[pid 24713] mprotect(0x2a95705000, 1093248, PROT_NONE) = 0
[pid 24713] mmap(0x2a9576c000, 667648, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a9576c000
[pid 24713] mmap(0x2a9580f000, 3712, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a9580f000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/librt.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 24713] open("/etc/ld.so.cache", O_RDONLY) = 3
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=17597, ...}) = 0
[pid 24713] mmap(NULL, 17597, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2a95810000
[pid 24713] close(3) = 0
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/librt.so.1", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0%\0\0\0"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=28464, ...}) = 0
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a95815000
[pid 24713] mmap(NULL, 1077096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95816000
[pid 24713] mprotect(0x2a9581c000, 1052520, PROT_NONE) = 0
[pid 24713] mmap(0x2a95916000, 28672, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95916000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/libm.so.6", O_RDONLY) = 3
[pid 24713] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"...,
640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=550208, ...}) = 0
[pid 24713] mmap(NULL, 1596072, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a9591d000
[pid 24713] mprotect(0x2a959a0000, 1059496, PROT_NONE) = 0
[pid 24713] mmap(0x2a95a1d000, 548864, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95a1d000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libz.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/usr/lib/libz.so.1", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200!\0\0"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=80872, ...}) = 0
[pid 24713] mmap(NULL, 1127808, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95aa3000
[pid 24713] mprotect(0x2a95ab6000, 1049984, PROT_NONE) = 0
[pid 24713] mmap(0x2a95ba3000, 81920, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95ba3000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libmysqlclient.so.12", O_RDONLY) = -1
ENOENT (No such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/usr/lib/libmysqlclient.so.12", O_RDONLY) = 3
[pid 24713] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"...,
640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=270832, ...}) = 0
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a95bb7000
[pid 24713] mmap(NULL, 1336224, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95bb8000
[pid 24713] mprotect(0x2a95bdf000, 1176480, PROT_NONE) = 0
[pid 24713] mmap(0x2a95cb8000, 270336, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95cb8000
[pid 24713] mmap(0x2a95cfa000, 17312, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a95cfa000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libdpcharset-4.so", O_RDONLY) = 3
[pid 24713] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"...,
640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0755, st_size=982358, ...}) = 0
[pid 24713] mmap(NULL, 1814176, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95cff000
[pid 24713] mprotect(0x2a95d18000, 1711776, PROT_NONE) = 0
[pid 24713] mmap(0x2a95dff000, 765952, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95dff000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libpthread.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/libpthread.so.0", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220U\0\0"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=93506, ...}) = 0
[pid 24713] mmap(NULL, 1129792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95eba000
[pid 24713] mprotect(0x2a95ec8000, 1072448, PROT_NONE) = 0
[pid 24713] mmap(0x2a95fba000, 65536, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a95fba000
[pid 24713] mmap(0x2a95fca000, 15680, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a95fca000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/libc.so.6", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\324"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0755, st_size=1295328, ...}) = 0
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a95fce000
[pid 24713] mmap(NULL, 2354760, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a95fcf000
[pid 24713] mprotect(0x2a960f1000, 1166920, PROT_NONE) = 0
[pid 24713] mmap(0x2a961cf000, 241664, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x100000) = 0x2a961cf000
[pid 24713] mmap(0x2a9620a000, 15944, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a9620a000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 24713] open("/usr/local/dpsearch/lib/libcrypt.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/libcrypt.so.1", O_RDONLY) = 3
[pid 24713] read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"...,
640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=21536, ...}) = 0
[pid 24713] mmap(NULL, 1256832, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a9620e000
[pid 24713] mprotect(0x2a96213000, 1236352, PROT_NONE) = 0
[pid 24713] mmap(0x2a9630e000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a9630e000
[pid 24713] mmap(0x2a96313000, 187776, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a96313000
[pid 24713] close(3) = 0
[pid 24713] open("/usr/local/dpsearch/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 24713] open("/usr/local/dpsearch/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 24713] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
[pid 24713] open("/lib/libnsl.so.1", O_RDONLY) = 3
[pid 24713] read(3,
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200S\0\0"..., 640) = 640
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=83000, ...}) = 0
[pid 24713] mmap(NULL, 1138312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x2a96341000
[pid 24713] mprotect(0x2a96353000, 1064584, PROT_NONE) = 0
[pid 24713] mmap(0x2a96441000, 81920, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2a96441000
[pid 24713] mmap(0x2a96455000, 7816, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2a96455000
[pid 24713] close(3) = 0
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a96457000
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a96458000
[pid 24713] arch_prctl(0x1002, 0x2a96457c50) = 0
[pid 24713] munmap(0x2a95810000, 17597) = 0
[pid 24713] set_tid_address(0x2a96457ce0) = 24713
[pid 24713] rt_sigaction(SIGRTMIN, {0x2a95ebf4f0, [], SA_SIGINFO|0x4000000},
NULL, 8) = 0
[pid 24713] rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
[pid 24713] getrlimit(0x3, 0x7fbffff600) = 0
[pid 24713] brk(0) = 0x506000
[pid 24713] brk(0x527000) = 0x527000
[pid 24713] brk(0) = 0x527000
[pid 24713] open("/etc/localtime", O_RDONLY) = 3
[pid 24713] fstat(3, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
[pid 24713] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2a95810000
[pid 24713] read(3,
"TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10"..., 4096) = 837
[pid 24713] close(3) = 0
[pid 24713] munmap(0x2a95810000, 4096) = 0
[pid 24713] brk(0) = 0x527000
[pid 24713] brk(0x54a000) = 0x54a000
[pid 24713] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Read the full topic here:
http://www.dataparksearch.org/cgi-bin/simpleforum.cgi?fid=02;topic_id=1137887033;page=4