i'm able to compile the latest qmail-ldap on ia64 + rhel 3AS but the qmail queue does not start. the control files seem to be ok.
so i ran foll. strace cmd (after setting /var/qmail/bin in PATH) :

strace ./qmail-start "./Maildir/" splogger qmail

the output shows a segmentation fault, but i could not go beyond to find out why this is happening. can anyone please help me in debugging this problem?



the strace output is as foll :
execve("/var/qmail/bin/qmail-start", ["/var/qmail/bin/qmail-start", "./Maildir/", "splogger", "qmail"], [/* 29 vars */]) = 0
uname({sys="Linux", node="Itanium17", ...}) = 0
brk(0)                                  = 0x6000000000004000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=134800, ...}) = 0
mmap(NULL, 134800, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2000000000040000
close(3)                                = 0
open("/lib/tls/libc.so.6.1", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0\260\253"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=2790264, ...}) = 0
mmap(NULL, 2530200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000064000
mprotect(0x20000000002b8000, 88984, PROT_NONE) = 0
mmap(0x20000000002c4000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x250000) = 0x20000000002c4000
mmap(0x20000000002cc000, 7064, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x20000000002cc000
close(3)                                = 0
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002d0000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002d4000
munmap(0x2000000000040000, 134800)      = 0
chdir("/")                              = 0
umask(077)                              = 022
setgroups(1, [65202])                  = 0
setgid(65202)                          = 0
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(2)                                = 0
fcntl(0, F_DUPFD, 2)                    = 2
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(3)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 3)                    = 3
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(4)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 4)                    = 4
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(5)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 5)                    = 5
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(6)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 6)                    = 6
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(7)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 7)                    = 7
fcntl(0, F_GETFL)                      = 0x8002 (flags O_RDWR|0x8000)
close(8)                                = -1 EBADF (Bad file descriptor)
fcntl(0, F_DUPFD, 8)                    = 8
pipe([9, 18446744073709551615])        = 9
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11215
close(9)                                = 0
fcntl(10, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(1)                                = 0
fcntl(10, F_DUPFD, 1)                  = 1
close(10)                              = 0
pipe([9, 18446744073709551615])        = 9
pipe([11, 18446744073709551615])        = 11
pipe([13, 18446744073709551615])        = 13
pipe([15, 18446744073709551615])        = 15
pipe([17, 18446744073709551615])        = 17
pipe([19, 18446744073709551615])        = 19
pipe([21, 18446744073709551615])        = 21
pipe([23, 18446744073709551615])        = 23
pipe([25, 18446744073709551615])        = 25
pipe([27, 18446744073709551615])        = 27
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11216
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11217
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11218
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11219
clone2(child_stack=0, stack_size=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x20000000002d04c0) = 11220
setuid(65207)                          = 0
fcntl(1, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(0)                                = 0
fcntl(1, F_DUPFD, 0)                    = 0
fcntl(10, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(1)                                = 0
fcntl(10, F_DUPFD, 1)                  = 1
fcntl(11, F_GETFL)                      = 0 (flags O_RDONLY)
close(2)                                = 0
fcntl(11, F_DUPFD, 2)                  = 2
fcntl(14, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(3)                                = 0
fcntl(14, F_DUPFD, 3)                  = 3
fcntl(15, F_GETFL)                      = 0 (flags O_RDONLY)
close(4)                                = 0
fcntl(15, F_DUPFD, 4)                  = 4
fcntl(18, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(5)                                = 0
fcntl(18, F_DUPFD, 5)                  = 5
fcntl(19, F_GETFL)                      = 0 (flags O_RDONLY)
close(6)                                = 0
fcntl(19, F_DUPFD, 6)                  = 6
fcntl(22, F_GETFL)                      = 0x1 (flags O_WRONLY)
close(7)                                = 0
fcntl(22, F_DUPFD, 7)                  = 7
fcntl(23, F_GETFL)                      = 0 (flags O_RDONLY)
close(8)                                = 0
fcntl(23, F_DUPFD, 8)                  = 8
close(9)                                = 0
close(10)                              = 0
close(11)                              = 0
close(12)                              = 0
close(13)                              = 0
close(14)                              = 0
close(15)                              = 0
close(16)                              = 0
close(17)                              = 0
close(18)                              = 0
close(19)                              = 0
close(20)                              = 0
close(21)                              = 0
close(22)                              = 0
close(23)                              = 0
close(24)                              = 0
close(25)                              = 0
close(26)                              = 0
close(27)                              = 0
close(28)                              = 0
execve("/usr/java/j2sdk1.4.2_10//qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/root/apache-ant-1.6.2/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 EACCES (Permission denied)
execve("/usr/sbin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/bin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/sbin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/X11R6/bin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/java/j2sdk1.4.2_10/bin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
execve("/root/bin/qmail-send", ["qmail-send"], [/* 29 vars */]) = -1 EACCES (Permission denied)
execve("/var/qmail/bin//qmail-send", ["qmail-send"], [/* 29 vars */]) = 0
uname({sys="Linux", node="Itanium17", ...}) = 0
brk(0)                                  = 0x600000000000c000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 9
fstat(9, {st_mode=S_IFREG|0644, st_size=134800, ...}) = 0
mmap(NULL, 134800, PROT_READ, MAP_PRIVATE, 9, 0) = 0x2000000000040000
close(9)                                = 0
open("/lib/tls/libc.so.6.1", O_RDONLY)  = 9
read(9, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0\260\253"..., 640) = 640
fstat(9, {st_mode=S_IFREG|0755, st_size=2790264, ...}) = 0
mmap(NULL, 2530200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 9, 0) = 0x2000000000064000
mprotect(0x20000000002b8000, 88984, PROT_NONE) = 0
mmap(0x20000000002c4000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 9, 0x250000) = 0x20000000002c4000
mmap(0x20000000002cc000, 7064, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x20000000002cc000
close(9)                                = 0
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002d0000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x20000000002d4000
munmap(0x2000000000040000, 134800)      = 0
chdir("/var/qmail")                    = 0
open("control/me", O_RDONLY|O_NONBLOCK) = 9
read(9, "test.int\n", 64)              = 9
close(9)                                = 0
open("control/queuelifetime", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/concurrencylocal", O_RDONLY|O_NONBLOCK) = 9
read(9, "5\n", 64)                      = 2
close(9)                                = 0
open("control/concurrencyremote", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/envnoathost", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/bouncefrom", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/bouncehost", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/doublebouncehost", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/doublebounceto", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/bouncemaxbytes", O_RDONLY|O_NONBLOCK) = 9
read(9, "10240\n", 64)                  = 6
close(9)                                = 0
open("control/custombouncetext", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
stat("control/locals.cdb", 0x60000fffffffa5d0) = -1 ENOENT (No such file or directory)
open("control/locals", O_RDONLY|O_NONBLOCK) = 9
read(9, "test.int\n", 64)              = 9
read(9, "", 64)                        = 0
close(9)                                = 0
open("control/percenthack", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("control/virtualdomains", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
chdir("queue")                          = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x4000000000015f70, [], 0}, NULL, 8) = 0
rt_sigaction(SIGALRM, {0x4000000000015f30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x4000000000015f60, [], 0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, NULL, 8) = 0
umask(077)                              = 077
open("lock/sendmutex", O_WRONLY|O_NONBLOCK) = 9
flock(9, LOCK_EX|LOCK_NB)              = 0
write(0, "info: opened mutex\n", 19)    = 19
fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000040000
write(0, "info: next channel \n", 20)  = 20
--- SIGSEGV (Segmentation fault) @ 400000000000aad1 (c0000000000117e4) ---
+++ killed by SIGSEGV +++



Reply via email to