Mailing List Archive

Exim 4.62 errors on Solaris
I've compiled Exim 4.62 on Solaris using the following flags:

-D_REENTRANT -xtarget=ultra -xarch=v9 -xO3

Everything compiles fun but when I test the daemon:

# telnet mailhost 25
Trying 10.0.133.23...
Connected to baladi.y0r.jrleindustries.com.
Escape character is '^]'.
220 baladi.y0r.jrleindustries.com SMTP Ready
HELO dallas.jrleindustries.com
Connection to baladi.y0r.jrleindustries.com closed by foreign host.

A truss reveals this (3502 exim parent, 3510 exim child):

3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) (sleeping...)
3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) = 1
3502: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG)
Err#10 ECHILD
3502: accept(6, 0xFFFFFFFF7FFFD500, 0xFFFFFFFF7FFFF518, SOV_DEFAULT) = 7
3502: fcntl(7, F_GETFD, 0xFFFFFFFFFFFFFFFF) = 0
3502: dup(7) = 8
3502: fcntl(8, F_GETFD, 0x00000000) = 0
3502: getsockname(7, 0xFFFFFFFF7FFFD2D4, 0xFFFFFFFF7FFFD2EC, SOV_DEFAULT)
= 0
3502: time() = 1151641652
3502: time() = 1151641652
3502: close(9) = 0
3502: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 9
3502: fcntl(9, F_GETFD, 0x00000000) = 0
3502: fcntl(9, F_SETFD, 0x00000001) = 0
3502: fstat(9, 0xFFFFFFFF7FFFD0B0) = 0
3502: write(9, " 2 0 0 6 - 0 6 - 2 9 2".., 110) = 110
3502: fork1() = 3510
3510: fork1() (returning as child ...) = 3502
3510: getpid() = 3510 [3502]
3510: lwp_self() = 1
3510: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3510: close(4) = 0
3510: close(5) = 0
3510: close(6) = 0
3510: sigaction(SIGCLD, 0xFFFFFFFF7FFFD110, 0x00000000) = 0
3510: so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3510: bind(4, 0xFFFFFFFF7FFFC87C, 16, SOV_SOCKBSD) = 0
3510: alarm(5) = 0
3510: connect(4, 0xFFFFFFFF7FFFC87C, 16, SOV_DEFAULT) Err#146 ECONNREFUSED
3510: alarm(0) = 5
3510: close(4) = 0
3510: getsockopt(7, ip, 1, 0xFFFFFFFF7FFFD120, 0xFFFFFFFF7FFFD11C,
SOV_DEFAULT) = 0
3510: setsockopt(7, SOL_SOCKET, SO_KEEPALIVE, 0xFFFFFFFF7FFFAFBC, 4,
SOV_DEFAULT) = 0
3510: brk(0x10020C9F0) = 0
3510: brk(0x1002189F0) = 0
3510: brk(0x1002189F0) = 0
3510: brk(0x1002589F0) = 0
3510: open("/etc/irs.conf", O_RDONLY) Err#2 ENOENT
3510: brk(0x1002589F0) = 0
3510: brk(0x10025C9F0) = 0
3510: open("/etc/hesiod.conf", O_RDONLY) Err#2 ENOENT
3510: brk(0x10025C9F0) = 0
3510: brk(0x1002609F0) = 0
3510: getpid() = 3510 [3502]
3510: so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3510: ioctl(4, SIOCGLIFNUM, 0xFFFFFFFF7FFF9FF0) = 0
3510: close(4) = 0
3510: sysinfo(SI_SRPC_DOMAIN, "", 256) = 1
3510: open("/etc/resolv.conf", O_RDONLY|O_LARGEFILE) = 4
3510: fcntl(4, F_DUPFD, 0x00000100) = 256
3510: close(4) = 0
3510: read(256, " d o m a i n j r l e i".., 1024) = 49
3510: read(256, 0x10025D444, 1024) = 0
3510: close(256) = 0
3510: getpid() = 3510 [3502]
3510: so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3510: ioctl(4, SIOCGLIFNUM, 0xFFFFFFFF7FFF9AE0) = 0
3510: close(4) = 0
3510: sysinfo(SI_SRPC_DOMAIN, "", 256) = 1
3510: open("/etc/resolv.conf", O_RDONLY|O_LARGEFILE) = 4
3510: fcntl(4, F_DUPFD, 0x00000100) = 256
3510: close(4) = 0
3510: read(256, " d o m a i n j r l e i".., 1024) = 49
3510: read(256, 0x10025D7C4, 1024) = 0
3510: close(256) = 0
3510: stat("/etc/resolv.conf", 0xFFFFFFFF7FFF8C40) = 0
3510: sysconfig(_CONFIG_OPEN_FILES) = 1000
3510: so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3510: connect(4, 0xFFFFFFFF7F34E028, 16, SOV_DEFAULT) = 0
3510: send(4, "90F701\0\001\0\0\0\0\0\0".., 42, 0) = 42
3510: pollsys(0xFFFFFFFF7FFF86C0, 1, 0xFFFFFFFF7FFF8420, 0x00000000) = 1
3510: recvfrom(4, "90F78580\001\001\0\0\0\0".., 2048, 0,
0xFFFFFFFF7FFF85B8, 0xFFFFFFFF7FFF86BC) = 85
3510: close(4) = 0
3510: door_info(3, 0xFFFFFFFF7FFF8088) = 0
3510: door_call(3, 0xFFFFFFFF7FFF8058) = 0
3510: getpid() = 3510 [3502]
3510: getpid() = 3510 [3502]
3510: open("/etc/hosts.allow", O_RDONLY) Err#2 ENOENT
3510: open("/etc/hosts.deny", O_RDONLY) Err#2 ENOENT
3510: pollsys(0xFFFFFFFF7FFFAEA0, 1, 0xFFFFFFFF7FFFAFB0, 0x00000000) = 0
3510: fstat(7, 0xFFFFFFFF7FFFA010) = 0
3510: brk(0x1002609F0) = 0
3510: brk(0x1002649F0) = 0
3510: fstat(7, 0xFFFFFFFF7FFF9EE0) = 0
3510: ioctl(7, TCGETA, 0xFFFFFFFF7FFF9F4C) Err#22 EINVAL
3510: sigaction(SIGTERM, 0xFFFFFFFF7FFFCCE0, 0x00000000) = 0
3510: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3510: write(7, " 2 2 0 b a l a d i . y".., 46) = 46
3510: alarm(300) = 0
3502: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3502: close(7) = 0
3502: lseek(8, 0, SEEK_CUR) Err#29 ESPIPE
3502: close(8) = 0
3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) (sleeping...)
3510: read(8, 0x100208740, 8192) (sleeping...)
3510: read(8, " H E L O d a l l a s .".., 8192) = 32
3510: alarm(0) = 299
3510: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3510: getpid() = 3510 [3502]
3510: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFC0A0)
Err#2 ENOENT
3510: sysinfo(SI_HOSTNAME, "baladi", 255) = 7
3510: Incurred fault #6, FLTBOUNDS %pc = 0xFFFFFFFF7E538890
3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
3510: Received signal #11, SIGSEGV [default]
3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
3502: Received signal #18, SIGCLD, in pollsys() [caught]
3502: siginfo: SIGCLD CLD_DUMPED pid=3510 status=0x000B
3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) Err#4 EINTR
3502: schedctl() = 0xFFFFFFFF7DEB4000
3502: lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3502: sigaction(SIGCLD, 0xFFFFFFFF7FFFC940, 0x00000000) = 0
3502: setcontext(0xFFFFFFFF7FFFC8D0)
3502: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG) = 0
3502: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG)
Err#10 ECHILD
3502: sigaction(SIGCLD, 0xFFFFFFFF7FFFD1E0, 0x00000000) = 0
3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) (sleeping...)

Any ideas?

Justin

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
On Thu, 29 Jun 2006, Justin Ewing wrote:
>
> Everything compiles fun but when I test the daemon:

Does this file exist: /opt/exim.org/exim/4.62/lib/libc.so.1
(looks a bit suspicious to me)

Tony.
--
<fanf@exim.org> <dot@dotat.at> http://dotat.at/ ${sg{\N${sg{\
N\}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}\
\N}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}

--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
No. /opt/exim.org/exim/4.62/lib is searched because it's in the
LD_LIBRARY_PATH because that's where the SPF2 lib is installed.

We have figured this ONLY happens when the daemon receives HELO. If I
telnet into it, avoid HELO and just issue MAIL, RCPT, DATA, and then QUIT,
everything is fine. Here's some truss from a non-helo session:

3778: pollsys(0xFFFFFFFF7FFFD1E0, 4, 0x00000000, 0x00000000) (sleeping...)
3778: pollsys(0xFFFFFFFF7FFFD1E0, 4, 0x00000000, 0x00000000) = 1
3778: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG)
Err#10 ECHILD
3778: accept(6, 0xFFFFFFFF7FFFD500, 0xFFFFFFFF7FFFF518, SOV_DEFAULT) = 8
3778: fcntl(8, F_GETFD, 0xFFFFFFFFFFFFFFFF) = 0
3778: dup(8) = 9
3778: fcntl(9, F_GETFD, 0x00000000) = 0
3778: getsockname(8, 0xFFFFFFFF7FFFD2D4, 0xFFFFFFFF7FFFD2EC, SOV_DEFAULT)
= 0
3778: time() = 1151674267
3778: time() = 1151674267
3778: close(10) = 0
3778: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 10
3778: fcntl(10, F_GETFD, 0x00000000) = 0
3778: fcntl(10, F_SETFD, 0x00000001) = 0
3778: fstat(10, 0xFFFFFFFF7FFFD0B0) = 0
3778: write(10, " 2 0 0 6 - 0 6 - 3 0 0".., 110) = 110
3778: fork1() = 3800
3800: fork1() (returning as child ...) = 3778
3800: getpid() = 3800 [3778]
3800: lwp_self() = 1
3800: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3800: close(4) = 0
3800: close(5) = 0
3800: close(6) = 0
3800: close(7) = 0
3800: sigaction(SIGCLD, 0xFFFFFFFF7FFFD110, 0x00000000) = 0
3800: so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3800: bind(4, 0xFFFFFFFF7FFFC87C, 16, SOV_SOCKBSD) = 0
3800: alarm(5) = 0
3800: connect(4, 0xFFFFFFFF7FFFC87C, 16, SOV_DEFAULT) Err#146 ECONNREFUSED
3800: alarm(0) = 5
3800: close(4) = 0
3800: getsockopt(8, ip, 1, 0xFFFFFFFF7FFFD120, 0xFFFFFFFF7FFFD11C,
SOV_DEFAULT) = 0
3800: setsockopt(8, SOL_SOCKET, SO_KEEPALIVE, 0xFFFFFFFF7FFFAFBC, 4,
SOV_DEFAULT) = 0
3800: getpid() = 3800 [3778]
3800: getpid() = 3800 [3778]
3800: open("/etc/hosts.allow", O_RDONLY) Err#2 ENOENT
3800: open("/etc/hosts.deny", O_RDONLY) Err#2 ENOENT
3800: pollsys(0xFFFFFFFF7FFFAEA0, 1, 0xFFFFFFFF7FFFAFB0, 0x00000000) = 0
3800: fstat(8, 0xFFFFFFFF7FFFA010) = 0
3800: fstat(8, 0xFFFFFFFF7FFF9EE0) = 0
3800: ioctl(8, TCGETA, 0xFFFFFFFF7FFF9F4C) Err#22 EINVAL
3800: sigaction(SIGTERM, 0xFFFFFFFF7FFFCCE0, 0x00000000) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: write(8, " 2 2 0 b a l a d i . y".., 46) = 46
3800: alarm(300) = 0
3778: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3778: close(8) = 0
3778: lseek(9, 0, SEEK_CUR) Err#29 ESPIPE
3778: close(9) = 0
3800: read(9, 0x100208740, 8192) (sleeping...)
3778: pollsys(0xFFFFFFFF7FFFD1E0, 4, 0x00000000, 0x00000000) (sleeping...)
3800: read(9, " M A I L F R O M : j".., 8192) = 31
3800: alarm(0) = 282
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: write(8, " 2 5 0 O K\r\n", 8) = 8
3800: alarm(300) = 0
3800: read(9, 0x100208740, 8192) (sleeping...)
3800: read(9, " R C P T T O : c s c".., 8192) = 38
3800: alarm(0) = 293
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: brk(0x10020C9F0) = 0
3800: brk(0x1002109F0) = 0
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.lockfile",
O_RDWR) Err#2 ENOENT
3800: getuid() = 5000 [5000]
3800: stat("/opt/exim.org/exim/4.62/var/spool", 0xFFFFFFFF7FFF9470) = 0
3800: stat("/opt/exim.org/exim/4.62/var/spool/db", 0xFFFFFFFF7FFF9470) = 0
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.lockfile",
O_RDWR|O_CREAT, 0640) = 4
3800: alarm(60) = 0
3800: fcntl(4, F_SETLKW, 0xFFFFFFFF7FFF9730) = 0
3800: alarm(0) = 60
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.pag", O_RDWR)
Err#2 ENOENT
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.pag",
O_RDWR|O_CREAT, 0640) = 5
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.dir",
O_RDWR|O_CREAT, 0640) = 6
3800: fstat(6, 0xFFFFFFFF7FFF9570) = 0
3800: getuid() = 5000 [5000]
3800: lseek(5, 0, SEEK_SET) = 0
3800: read(5, 0x10020EA48, 1024) = 0
3800: close(6) = 0
3800: close(5) = 0
3800: close(4) = 0
3800: time() = 1151674293
3800: time() = 1151674293
3800: open("/etc/services", O_RDONLY|O_LARGEFILE) = 4
3800: fcntl(4, F_DUPFD, 0x00000100) = 256
3800: close(4) = 0
3800: read(256, " # i d e n t\t " @ ( # )".., 1024) = 1024
3800: close(256) = 0
3800: so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
3800: setsockopt(4, tcp, TCP_NODELAY, 0xFFFFFFFF7FFF986C, 4, SOV_DEFAULT)
= 0
3800: alarm(5) = 0
3800: connect(4, 0xFFFFFFFF7FFF979C, 16, SOV_DEFAULT) = 0
3800: alarm(0) = 5
3800: setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, 0xFFFFFFFF7FFF97AC, 4,
SOV_DEFAULT) = 0
3800: time() = 1151674293
3800: pollsys(0xFFFFFFFF7FFF7540, 1, 0xFFFFFFFF7FFF7630, 0x00000000) = 1
3800: recv(4, " 2 2 0 d a l l a s . j".., 4096, 0) = 127
3800: send(4, " H E L O b a l a d i .".., 36, 0) = 36
3800: time() = 1151674293
3800: pollsys(0xFFFFFFFF7FFF7540, 1, 0xFFFFFFFF7FFF7630, 0x00000000) = 1
3800: recv(4, " 2 5 0 d a l l a s . j".., 4096, 0) = 51
3800: send(4, " M A I L F R O M : < p".., 54, 0) = 54
3800: time() = 1151674293
3800: pollsys(0xFFFFFFFF7FFF7540, 1, 0xFFFFFFFF7FFF7630, 0x00000000) = 1
3800: recv(4, " 2 5 0 2 . 1 . 0 p o".., 4096, 0) = 65
3800: send(4, " R C P T T O : < c s c".., 39, 0) = 39
3800: time() = 1151674293
3800: pollsys(0xFFFFFFFF7FFF7540, 1, 0xFFFFFFFF7FFF7630, 0x00000000) = 1
3800: recv(4, " 2 5 0 2 . 1 . 5 c s".., 4096, 0) = 40
3800: send(4, " Q U I T\r\n", 6, 0) = 6
3800: close(4) = 0
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.lockfile",
O_RDWR) = 4
3800: alarm(60) = 0
3800: fcntl(4, F_SETLKW, 0xFFFFFFFF7FFF9730) = 0
3800: alarm(0) = 60
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.pag",
O_RDWR|O_CREAT, 0640) = 5
3800: open("/opt/exim.org/exim/4.62/var/spool/db/callout.dir",
O_RDWR|O_CREAT, 0640) = 6
3800: fstat(6, 0xFFFFFFFF7FFF9570) = 0
3800: time() = 1151674293
3800: lseek(5, 0, SEEK_SET) = 0
3800: read(5, 0x10020EA48, 1024) = 0
3800: lseek(5, 0, SEEK_SET) = 0
3800: write(5, "\00203EF03C7\0\0\0\0\0\0".., 1024) = 1024
3800: time() = 1151674293
3800: lseek(5, 0, SEEK_SET) = 0
3800: write(5, "\00403EF03C7038003 p\0\0".., 1024) = 1024
3800: close(6) = 0
3800: close(5) = 0
3800: close(4) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: write(8, " 2 5 0 A c c e p t e d".., 14) = 14
3800: alarm(300) = 0
3800: read(9, 0x100208740, 8192) (sleeping...)
3800: read(9, " D A T A\r\n", 8192) = 6
3800: alarm(0) = 299
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGTERM, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: sigaction(SIGINT, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: write(8, " 3 5 4 E n t e r m e".., 56) = 56
3800: alarm(300) = 0
3800: read(9, 0x100208740, 8192) (sleeping...)
3800: read(9, " .\r\n", 8192) = 3
3800: alarm(0) = 299
3800: getpid() = 3800 [3778]
3800: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-D",
O_RDWR|O_CREAT|O_EXCL, 0640) Err#2 ENOENT
3800: getuid() = 5000 [5000]
3800: stat("/opt/exim.org/exim/4.62/var/spool", 0xFFFFFFFF7FFFCC40) = 0
3800: stat("/opt/exim.org/exim/4.62/var/spool/input", 0xFFFFFFFF7FFFCC40)
= 0
3800: stat("/opt/exim.org/exim/4.62/var/spool/input/r",
0xFFFFFFFF7FFFCC40) Err#2 ENOENT
3800: mkdir("/opt/exim.org/exim/4.62/var/spool/input/r", 0750) = 0
3800: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-D",
O_RDWR|O_CREAT|O_EXCL, 0640) = 4
3800: fchown(4, 5000, 5000) = 0
3800: fchmod(4, 0640) = 0
3800: fcntl(4, F_GETFD, 0x00000000) = 0
3800: fcntl(4, F_SETLK, 0xFFFFFFFF7FFFD068) = 0
3800: fstat(4, 0xFFFFFFFF7FFFBEC0) = 0
3800: brk(0x1002109F0) = 0
3800: brk(0x1002149F0) = 0
3800: fstat(4, 0xFFFFFFFF7FFFBD90) = 0
3800: ioctl(4, TCGETA, 0xFFFFFFFF7FFFBDFC) Err#25 ENOTTY
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: write(4, " 1 F w J 5 r - 0 0 0 0 z".., 19) = 19
3800: fdsync(4, FSYNC) = 0
3800: time() = 1151674296
3800: fstat(4, 0xFFFFFFFF7FFFCFE8) = 0
3800: lseek(4, 19, SEEK_SET) = 19
3800: sigaction(SIGSEGV, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGFPE, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGILL, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGBUS, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: alarm(300) = 0
3800: alarm(0) = 300
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGSEGV, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGFPE, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGILL, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGBUS, 0xFFFFFFFF7FFFCCB0, 0x00000000) = 0
3800: sigaction(SIGTERM, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: sigaction(SIGINT, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: time() = 1151674297
3800: getpid() = 3800 [3778]
3800: open("/opt/exim.org/exim/4.62/var/spool/input/r/hdr.3800",
O_RDWR|O_CREAT|O_EXCL, 0640) = 5
3800: fchown(5, 5000, 5000) = 0
3800: fchmod(5, 0640) = 0
3800: fcntl(5, F_GETFD, 0x00001388) = 0
3800: fstat(5, 0xFFFFFFFF7FFFBB90) = 0
3800: fstat(5, 0xFFFFFFFF7FFFBA60) = 0
3800: ioctl(5, TCGETA, 0xFFFFFFFF7FFFBACC) Err#25 ENOTTY
3800: write(5, " 1 F w J 5 r - 0 0 0 0 z".., 223) = 223
3800: fstat(5, 0xFFFFFFFF7FFFCC40) = 0
3800: write(5, " 2 2 3 P R e c e i v e".., 228) = 228
3800: fdsync(5, FSYNC) = 0
3800: fstat(5, 0xFFFFFFFF7FFFCC40) = 0
3800: close(5) = 0
3800: rename("/opt/exim.org/exim/4.62/var/spool/input/r/hdr.3800",
"/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-H") = 0
3800: lseek(4, 0, SEEK_CUR) = 19
3800: fstat(4, 0xFFFFFFFF7FFFCFE8) = 0
3800: time() = 1151674297
3800: time() = 1151674297
3800: close(10) = 0
3800: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 5
3800: fcntl(5, F_GETFD, 0x00000000) = 0
3800: fcntl(5, F_SETFD, 0x00000001) = 0
3800: fstat(5, 0xFFFFFFFF7FFFCD20) = 0
3800: write(5, " 2 0 0 6 - 0 6 - 3 0 0".., 171) = 171
3800: lseek(4, 0, SEEK_CUR) = 19
3800: close(4) = 0
3800: sigaction(SIGTERM, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: sigaction(SIGINT, 0xFFFFFFFF7FFFCC90, 0xFFFFFFFF7FFFCD80) = 0
3800: waitid(P_ALL, 0, 0xFFFFFFFF7FFFCFA0, WEXITED|WTRAPPED|WNOHANG)
Err#10 ECHILD
3800: write(8, " 2 5 0 O K i d = 1 F".., 28) = 28
3800: schedctl() = 0xFFFFFFFF7DEB0000
3800: fork1() = 3802
3802: fork1() (returning as child ...) = 3800
3802: getpid() = 3802 [3800]
3802: lwp_self() = 1
3802: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3802: lseek(9, 0, SEEK_CUR) Err#29 ESPIPE
3802: close(9) = 0
3802: close(8) = 0
3802: sigaction(SIGHUP, 0xFFFFFFFF7FFFD020, 0xFFFFFFFF7FFFD110) = 0
3802: sigaction(SIGCLD, 0xFFFFFFFF7FFFD020, 0xFFFFFFFF7FFFD110) = 0
3802: getuid() = 5000 [5000]
3802: sigaction(SIGALRM, 0xFFFFFFFF7FFFD020, 0xFFFFFFFF7FFFD110) = 0
3802: fstat(0, 0xFFFFFFFF7FFFD020) = 0
3802: fstat(1, 0xFFFFFFFF7FFFD020) = 0
3802: fstat(2, 0xFFFFFFFF7FFFD020) = 0
3802: execve("/opt/exim.org/exim/4.62/bin/exim", 0x1001FBD80, 0x1001FEA10)
argc = 3
3802: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF7F500000
3802: resolvepath("/usr/lib/sparcv9/ld.so.1", "/lib/sparcv9/ld.so.1",
1023) = 20
3802: resolvepath("/opt/exim.org/exim/4.62/bin/exim-4.62-1",
"/opt/exim.org/exim/4.62/bin/exim-4.62-1", 1023) = 39
3802: stat("/opt/exim.org/exim/4.62/bin/exim-4.62-1", 0xFFFFFFFF7FFFF840)
= 0
3802: open("/var/ld/64/ld.config", O_RDONLY) Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libresolv.so.2",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/lib/64/libresolv.so.2", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libresolv.so.2", "/lib/sparcv9/libresolv.so.2",
1023) = 27
3802: open("/lib/64/libresolv.so.2", O_RDONLY) = 3
3802: mmap(0x00100000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN,
3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 1376256, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7F200000
3802: mmap(0xFFFFFFFF7F200000, 290077, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7F200000
3802: mmap(0xFFFFFFFF7F348000, 22100, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 294912) = 0xFFFFFFFF7F348000
3802: mmap(0xFFFFFFFF7F34E000, 1904, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFFFFFFFF7F34E000
3802: munmap(0xFFFFFFFF7F248000, 1048576) = 0
3802: memcntl(0xFFFFFFFF7F200000, 58024, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libsocket.so.1",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/lib/64/libsocket.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libsocket.so.1", "/lib/sparcv9/libsocket.so.1",
1023) = 27
3802: open("/lib/64/libsocket.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 1122304, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7F000000
3802: mmap(0xFFFFFFFF7F000000, 52674, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7F000000
3802: mmap(0xFFFFFFFF7F10E000, 8617, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 57344) = 0xFFFFFFFF7F10E000
3802: munmap(0xFFFFFFFF7F00E000, 1048576) = 0
3802: memcntl(0xFFFFFFFF7F000000, 19976, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/lib/64/libnsl.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libnsl.so.1", "/lib/sparcv9/libnsl.so.1", 1023)
= 24
3802: open("/lib/64/libnsl.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF7EF00000
3802: mmap(0x00100000, 1851392, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7ED00000
3802: mmap(0xFFFFFFFF7ED00000, 698106, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7ED00000
3802: mmap(0xFFFFFFFF7EEAC000, 58665, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 704512) = 0xFFFFFFFF7EEAC000
3802: mmap(0xFFFFFFFF7EEBC000, 27480, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFFFFFFFF7EEBC000
3802: munmap(0xFFFFFFFF7EDAC000, 1048576) = 0
3802: memcntl(0xFFFFFFFF7ED00000, 138544, MC_ADVISE, MADV_WILLNEED, 0, 0)
= 0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libkstat.so.1",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/lib/64/libkstat.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libkstat.so.1", "/lib/sparcv9/libkstat.so.1",
1023) = 26
3802: open("/lib/64/libkstat.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 1064960, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7EB00000
3802: mmap(0xFFFFFFFF7EB00000, 3990, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7EB00000
3802: mmap(0xFFFFFFFF7EC02000, 1256, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFFFFFFFF7EC02000
3802: munmap(0xFFFFFFFF7EB02000, 1048576) = 0
3802: memcntl(0xFFFFFFFF7EB00000, 1968, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libm.so.2", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/lib/64/libm.so.2", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libm.so.2", "/lib/sparcv9/libm.so.2", 1023) =
22
3802: open("/lib/64/libm.so.2", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 1736704, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E900000
3802: mmap(0xFFFFFFFF7E900000, 651315, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7E900000
3802: mmap(0xFFFFFFFF7EA9E000, 34112, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 647168) = 0xFFFFFFFF7EA9E000
3802: munmap(0xFFFFFFFF7E9A0000, 1040384) = 0
3802: memcntl(0xFFFFFFFF7E900000, 49696, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libspf2.so.2", 0xFFFFFFFF7FFFEF40)
= 0
3802: resolvepath("/opt/exim.org/exim/4.62/lib/libspf2.so.2",
"/opt/exim.org/exim/4.62/lib/libspf2.so.2.0.0", 1023) = 44
3802: open("/opt/exim.org/exim/4.62/lib/libspf2.so.2", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 1171456, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E700000
3802: mmap(0xFFFFFFFF7E700000, 105941, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7E700000
3802: mmap(0xFFFFFFFF7E818000, 16400, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 98304) = 0xFFFFFFFF7E818000
3802: munmap(0xFFFFFFFF7E71A000, 1040384) = 0
3802: memcntl(0xFFFFFFFF7E700000, 20368, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/lib/64/libc.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libc.so.1", "/lib/sparcv9/libc.so.1", 1023) =
22
3802: open("/lib/64/libc.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00100000, 2056192, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E500000
3802: mmap(0xFFFFFFFF7E500000, 932013, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7E500000
3802: mmap(0xFFFFFFFF7E6E4000, 58225, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 933888) = 0xFFFFFFFF7E6E4000
3802: mmap(0xFFFFFFFF7E6F4000, 64, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFFFFFFFF7E6F4000
3802: munmap(0xFFFFFFFF7E5E4000, 1048576) = 0
3802: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF7E400000
3802: memcntl(0xFFFFFFFF7E500000, 181888, MC_ADVISE, MADV_WILLNEED, 0, 0)
= 0
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libsocket.so.1",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libpthread.so.1",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/lib/64/libpthread.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libpthread.so.1",
"/lib/sparcv9/libpthread.so.1", 1023) = 28
3802: open("/lib/64/libpthread.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: mmap(0x00002000, 16384, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E300000
3802: mmap(0xFFFFFFFF7E300000, 14638, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFFFFFFFF7E300000
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libintl.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/lib/64/libintl.so.1", 0xFFFFFFFF7FFFEF40) = 0
3802: resolvepath("/lib/64/libintl.so.1", "/lib/sparcv9/libintl.so.1",
1023) = 25
3802: open("/lib/64/libintl.so.1", O_RDONLY) = 3
3802: mmap(0xFFFFFFFF7F400000, 8192, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFFFFFFFF7F400000
3802: close(3) = 0
3802: stat("/opt/exim.org/exim/4.62/lib/libsocket.so.1",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libresolv.so.2",
0xFFFFFFFF7FFFEF40) Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFEF40)
Err#2 ENOENT
3802: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFE930)
Err#2 ENOENT
3802: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF7E200000
3802: mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E100000
3802: getcontext(0xFFFFFFFF7FFFF310)
3802: getrlimit(RLIMIT_STACK, 0xFFFFFFFF7FFFF2D0) = 0
3802: getpid() = 3802 [3800]
3802: setustack(0xFFFFFFFF7E1020C0)
3802: sigfillset(0xFFFFFFFF7E6F2E7C) = 0
3802:
stat("/platform/SUNW,UltraSPARC-IIi-cEngine/lib/sparcv9/libc_psr.so.1",
0xFFFFFFFF7FFFE900) Err#2 ENOENT
3802: brk(0x1001F09F0) = 0
3802: brk(0x1001F49F0) = 0
3802: open("/var/run/name_service_door", O_RDONLY) = 3
3802: fcntl(3, F_SETFD, 0x00000001) = 0
3802: door_info(3, 0xFFFFFFFF7E6F28A8) = 0
3802: door_call(3, 0xFFFFFFFF7FFFEF58) = 0
3802: door_info(3, 0xFFFFFFFF7FFFD388) = 0
3802: door_call(3, 0xFFFFFFFF7FFFD358) = 0
3802: sigaction(SIGALRM, 0xFFFFFFFF7FFFF430, 0x00000000) = 0
3802: brk(0x1001F49F0) = 0
3802: brk(0x1001F89F0) = 0
3802: fstat(2, 0xFFFFFFFF7FFFFA78) = 0
3802: brk(0x1001F89F0) = 0
3802: brk(0x1001FC9F0) = 0
3802: getpid() = 3802 [3800]
3802: sigaction(SIGUSR1, 0xFFFFFFFF7FFFF430, 0x00000000) = 0
3802: sigaction(SIGHUP, 0xFFFFFFFF7FFFF410, 0xFFFFFFFF7FFFF500) = 0
3802: sigaction(SIGPIPE, 0xFFFFFFFF7FFFF410, 0xFFFFFFFF7FFFF500) = 0
3802: sigaction(SIGCLD, 0xFFFFFFFF7FFFF500, 0x00000000) = 0
3802: umask(0) = 0
3802: getuid() = 5000 [5000]
3802: getuid() = 5000 [5000]
3802: getgid() = 5000 [5000]
3802: getgroups(16, 0xFFFFFFFF7FFFF9F0) = 1
3802: setgroups(0, 0x00000000) Err#1 EPERM
[proc_setid]
3802: setgroups(1, 0xFFFFFFFF7FFFF9F0) Err#1 EPERM
[proc_setid]
3802: getuid() = 5000 [5000]
3802: getgid() = 5000 [5000]
3802: getuid() = 5000 [5000]
3802: getgid() = 5000 [5000]
3802: open("/opt/exim.org/exim/4.62/etc/exim.conf", O_RDONLY) = 4
3802: fstat(4, 0xFFFFFFFF7FFFF4B0) = 0
3802: fstat(4, 0xFFFFFFFF7FFFEBF0) = 0
3802: brk(0x1001FC9F0) = 0
3802: brk(0x1002009F0) = 0
3802: fstat(4, 0xFFFFFFFF7FFFEAC0) = 0
3802: ioctl(4, TCGETA, 0xFFFFFFFF7FFFEB2C) Err#25 ENOTTY
3802: read(4, " # $ C a m b r i d g e".., 8192) = 8192
3802: read(4, " " t h a t i s , w".., 8192) = 8192
3802: door_info(3, 0xFFFFFFFF7FFFE778) = 0
3802: door_call(3, 0xFFFFFFFF7FFFE748) = 0
3802: getcwd("/opt/exim.org/exim/4.62/var/spool", 16380) = 0
3802: time() = 1151674297
3802: brk(0x1002009F0) = 0
3802: brk(0x1002049F0) = 0
3802: open("/usr/share/lib/zoneinfo/US/Central", O_RDONLY) = 5
3802: fstat(5, 0xFFFFFFFF7FFFF040) = 0
3802: read(5, " T Z i f\0\0\0\0\0\0\0\0".., 1279) = 1279
3802: close(5) = 0
3802: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 5
3802: fcntl(5, F_GETFD, 0x00000000) = 0
3802: fcntl(5, F_SETFD, 0x00000001) = 0
3802: fstat(5, 0xFFFFFFFF7FFFF4A0) = 0
3802: write(5, " 2 0 0 6 - 0 6 - 3 0 0".., 120) = 120
3802: chdir("/opt/exim.org/exim/4.62/var/spool") = 0
3802: setgid(5000) = 0
3802: read(4, " e r e , b e c a u s e".., 8192) = 8192
3802: read(4, " a i n s , a n d y o".., 8192) = 8192
3802: read(4, " E x i m c o n f i g u".., 8192) = 24
3802: read(4, 0x1001FB8D4, 8192) = 0
3802: lseek(4, 0, SEEK_CUR) = 32792
3802: close(4) = 0
3802: getpid() = 3802 [3800]
3802: time() = 1151674297
3802: getpid() = 3802 [3800]
3802: sigaction(SIGCLD, 0xFFFFFFFF7FFFF130, 0x00000000) = 0
3802: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-D",
O_RDWR|O_APPEND) = 4
3802: fcntl(4, F_GETFD, 0x00100000) = 0
3802: fcntl(4, F_SETFD, 0x00000001) = 0
3802: fcntl(4, F_SETLK, 0xFFFFFFFF7FFFF030) = 0
3802: fstat(4, 0xFFFFFFFF7FFFEFB0) = 0
3802: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-H",
O_RDONLY) = 6
3802: fstat(6, 0xFFFFFFFF7FFFEF50) = 0
3802: brk(0x1002049F0) = 0
3802: brk(0x1002089F0) = 0
3802: fstat(6, 0xFFFFFFFF7FFFEE20) = 0
3802: ioctl(6, TCGETA, 0xFFFFFFFF7FFFEE8C) Err#25 ENOTTY
3802: read(6, " 1 F w J 5 r - 0 0 0 0 z".., 8192) = 451
3802: time() = 1151674297
3802: read(6, 0x1002029F4, 8192) = 0
3802: lseek(6, 0, SEEK_CUR) = 451
3802: close(6) = 0
3802: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-J",
O_RDONLY) Err#2 ENOENT
3802: open("/opt/exim.org/exim/4.62/var/spool/db/retry.lockfile", O_RDWR)
= 6
3802: alarm(60) = 0
3802: fcntl(6, F_SETLKW, 0xFFFFFFFF7FFFF030) = 0
3802: alarm(0) = 60
3802: open("/opt/exim.org/exim/4.62/var/spool/db/retry.pag", O_RDONLY) = 7
3802: open("/opt/exim.org/exim/4.62/var/spool/db/retry.dir", O_RDONLY) = 8
3802: fstat(8, 0xFFFFFFFF7FFFEE70) = 0
3802: lseek(7, 0, SEEK_SET) = 0
3802: read(7, "\0\003EB03 o\0\0\0\0\0\0".., 1024) = 1024
3802: close(8) = 0
3802: close(7) = 0
3802: close(6) = 0
3802: brk(0x1002089F0) = 0
3802: brk(0x10020C9F0) = 0
3802: open("/etc/netconfig", O_RDONLY|O_LARGEFILE) = 6
3802: fcntl(6, F_DUPFD, 0x00000100) = 256
3802: close(6) = 0
3802: read(256, " # p r a g m a i d e n".., 1024) = 1024
3802: read(256, " t s t p i _ c".., 1024) = 215
3802: read(256, 0x100208CC4, 1024) = 0
3802: lseek(256, 0, SEEK_SET) = 0
3802: read(256, " # p r a g m a i d e n".., 1024) = 1024
3802: read(256, " t s t p i _ c".., 1024) = 215
3802: read(256, 0x100208CC4, 1024) = 0
3802: close(256) = 0
3802: open("/dev/udp", O_RDONLY) = 6
3802: ioctl(6, SIOCGLIFNUM, 0xFFFFFFFF7FFFEAE4) = 0
3802: close(6) = 0
3802: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-J",
O_WRONLY|O_APPEND|O_CREAT, 0640) = 6
3802: fcntl(6, F_GETFD, 0x00000000) = 0
3802: fcntl(6, F_SETFD, 0x00000001) = 0
3802: fchown(6, 5000, 5000) = 0
3802: fchmod(6, 0640) = 0
3802: pipe() = 7 [8]
3802: fcntl(7, F_SETFL, FNONBLOCK) = 0
3802: schedctl() = 0xFFFFFFFF7E0C0000
3802: fork1() = 3804
3800: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3800: sigaction(SIGTERM, 0xFFFFFFFF7FFFCCE0, 0x00000000) = 0
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: alarm(300) = 0
3804: fork1() (returning as child ...) = 3802
3804: getpid() = 3804 [3802]
3804: lwp_self() = 1
3804: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3804: fcntl(8, F_GETFD, 0x00100000) = 0
3804: fcntl(8, F_SETFD, 0x00000001) = 0
3804: close(4) = 0
3804: open("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-D",
O_RDWR|O_APPEND) = 4
3804: fcntl(4, F_GETFD, 0x00000000) = 0
3804: fcntl(4, F_SETFD, 0x00000001) = 0
3804: getuid() = 5000 [5000]
3804: getgid() = 5000 [5000]
3804: close(7) = 0
3804: getpid() = 3804 [3802]
3804: open("/etc/nsswitch.conf", O_RDONLY|O_LARGEFILE) = 7
3804: mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7E000000
3804: fcntl(7, F_DUPFD, 0x00000100) = 256
3804: close(7) = 0
3804: read(256, " #\n # / e t c / n s s".., 1024) = 1024
3804: mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7DF00000
3804: read(256, "\n # f o r e f f i c".., 1024) = 173
3804: read(256, 0xFFFFFFFF7E000000, 1024) = 0
3804: close(256) = 0
3804: stat("/opt/exim.org/exim/4.62/lib/nss_files.so.1",
0xFFFFFFFF7FFFDEE0) Err#2 ENOENT
3804: stat("/lib/64/nss_files.so.1", 0xFFFFFFFF7FFFDEE0) = 0
3804: resolvepath("/lib/64/nss_files.so.1", "/lib/sparcv9/nss_files.so.1",
1023) = 27
3804: open("/lib/64/nss_files.so.1", O_RDONLY) = 7
3804: mmap(0x00100000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN,
7, 0) = 0xFFFFFFFF7DE00000
3804: mmap(0x00100000, 1081344, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFFFFFFFF7DC00000
3804: mmap(0xFFFFFFFF7DC00000, 23198, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 7, 0) = 0xFFFFFFFF7DC00000
3804: mmap(0xFFFFFFFF7DD06000, 3720, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 7, 24576) = 0xFFFFFFFF7DD06000
3804: munmap(0xFFFFFFFF7DC06000, 1048576) = 0
3804: memcntl(0xFFFFFFFF7DC00000, 9088, MC_ADVISE, MADV_WILLNEED, 0, 0) =
0
3804: close(7) = 0
3804: stat("/opt/exim.org/exim/4.62/lib/libc.so.1", 0xFFFFFFFF7FFFDD60)
Err#2 ENOENT
3804: stat("/opt/exim.org/exim/4.62/lib/libnsl.so.1", 0xFFFFFFFF7FFFDD60)
Err#2 ENOENT
3804: munmap(0xFFFFFFFF7DE00000, 8192) = 0
3804: open("/etc/services", O_RDONLY|O_LARGEFILE) = 7
3804: fcntl(7, F_DUPFD, 0x00000100) = 256
3804: close(7) = 0
3804: read(256, " # i d e n t\t " @ ( # )".., 1024) = 1024
3804: close(256) = 0
3804: time() = 1151674297
3804: open("/opt/exim.org/exim/4.62/var/spool/db/retry.lockfile", O_RDWR)
= 7
3804: alarm(60) = 0
3804: fcntl(7, F_SETLKW, 0xFFFFFFFF7FFFEC50) = 0
3804: alarm(0) = 60
3804: brk(0x10020C9F0) = 0
3804: brk(0x1002109F0) = 0
3804: open("/opt/exim.org/exim/4.62/var/spool/db/retry.pag", O_RDONLY) = 9
3804: open("/opt/exim.org/exim/4.62/var/spool/db/retry.dir", O_RDONLY) =
10
3804: fstat(10, 0xFFFFFFFF7FFFEA90) = 0
3804: lseek(9, 0, SEEK_SET) = 0
3804: read(9, "\0\003EB03 o\0\0\0\0\0\0".., 1024) = 1024
3804: close(10) = 0
3804: close(9) = 0
3804: close(7) = 0
3804: getpid() = 3804 [3802]
3804: time() = 1151674297
3804: so_socket(PF_INET, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 7
3804: setsockopt(7, tcp, TCP_NODELAY, 0xFFFFFFFF7FFFC74C, 4, SOV_DEFAULT)
= 0
3804: alarm(300) = 0
3804: connect(7, 0xFFFFFFFF7FFFC67C, 16, SOV_DEFAULT) = 0
3804: alarm(0) = 300
3804: setsockopt(7, SOL_SOCKET, SO_KEEPALIVE, 0xFFFFFFFF7FFFC68C, 4,
SOV_DEFAULT) = 0
3804: time() = 1151674297
3804: pollsys(0xFFFFFFFF7FFFA410, 1, 0xFFFFFFFF7FFFA510, 0x00000000) = 1
3804: recv(7, " 2 2 0 d a l l a s . j".., 4096, 0) = 127
3804: send(7, " E H L O b a l a d i .".., 36, 0) = 36
3804: time() = 1151674297
3804: pollsys(0xFFFFFFFF7FFFA410, 1, 0xFFFFFFFF7FFFA510, 0x00000000) = 1
3804: recv(7, " 2 5 0 - d a l l a s . j".., 4096, 0) = 326
3804: send(7, " M A I L F R O M : < j".., 87, 0) = 87
3804: time() = 1151674297
3804: pollsys(0xFFFFFFFF7FFF92F0, 1, 0xFFFFFFFF7FFF93F0, 0x00000000) = 1
3804: recv(7, " 2 5 0 2 . 1 . 0 j l".., 4096, 0) = 43
3804: time() = 1151674297
3802: lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3802: close(8) = 0
3802: getpid() = 3802 [3800]
3802: waitid(P_ALL, 0, 0xFFFFFFFF7FFFCD10, WEXITED|WTRAPPED|WNOHANG) = 0
3804: pollsys(0xFFFFFFFF7FFF92F0, 1, 0xFFFFFFFF7FFF93F0, 0x00000000) = 1
3804: recv(7, " 2 5 0 2 . 1 . 5 c s".., 4096, 0) = 86
3804: lseek(4, 19, SEEK_SET) = 19
3804: read(4, 0x1002029F0, 8192) = 0
3804: alarm(300) = 0
3804: write(7, " R e c e i v e d : f r".., 233) = 233
3804: alarm(0) = 300
3804: time() = 1151674297
3804: pollsys(0xFFFFFFFF7FFFA410, 1, 0xFFFFFFFF7FFFA510, 0x00000000) = 1
3804: recv(7, " 2 5 0 2 . 6 . 0 < B".., 4096, 0) = 92
3804: time() = 1151674297
3804: write(6, " c s c u s t s e r v @ c".., 28) = 28
3804: fdsync(6, FSYNC) = 0
3804:
open("/opt/exim.org/exim/4.62/var/spool/db/wait-remote_smtp.lockfile",
O_RDWR) = 9
3804: alarm(60) = 0
3804: fcntl(9, F_SETLKW, 0xFFFFFFFF7FFFC3B0) = 0
3804: alarm(0) = 60
3804: open("/opt/exim.org/exim/4.62/var/spool/db/wait-remote_smtp.pag",
O_RDWR) = 10
3804: open("/opt/exim.org/exim/4.62/var/spool/db/wait-remote_smtp.dir",
O_RDWR) = 11
3804: fstat(11, 0xFFFFFFFF7FFFC1F0) = 0
3804: lseek(10, 0, SEEK_SET) = 0
3804: read(10, 0x10020C168, 1024) = 0
3804: close(11) = 0
3804: close(10) = 0
3804: close(9) = 0
3804: send(7, " Q U I T\r\n", 6, 0) = 6
3804: close(7) = 0
3804: getpid() = 3804 [3802]
3804: getpid() = 3804 [3802]
3804: write(8, " S\0\0\0E9", 5) = 5
3804: write(8, " A\0 =\0\0\0\0\0\0\0\0\0".., 133) = 133
3804: write(8, " Z 0", 2) = 2
3804: close(8) = 0
3804: _exit(0)
3802: pollsys(0xFFFFFFFF7FFFCDB0, 1, 0xFFFFFFFF7FFFCEB0, 0x00000000) = 1
3802: read(7, " S\0\0\0E9 A\0 =\0\0\0\0".., 16384) = 140
3802: close(7) = 0
3802: waitid(P_PID, 3804, 0xFFFFFFFF7FFFCD10, WEXITED|WTRAPPED) = 0
3802: getpid() = 3802 [3800]
3802: time() = 1151674297
3802: time() = 1151674297
3802: time() = 1151674297
3802: time() = 1151674297
3802: close(5) = 0
3802: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 5
3802: fcntl(5, F_GETFD, 0x00000000) = 0
3802: fcntl(5, F_SETFD, 0x00000001) = 0
3802: fstat(5, 0xFFFFFFFF7FFFECD0) = 0
3802: write(5, " 2 0 0 6 - 0 6 - 3 0 0".., 286) = 286
3802: getuid() = 5000 [5000]
3802: getgid() = 5000 [5000]
3802: getpid() = 3802 [3800]
3802: sigaction(SIGTERM, 0xFFFFFFFF7FFFF040, 0xFFFFFFFF7FFFF130) = 0
3802: time() = 1151674297
3802:
unlink("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-D") = 0
3802:
unlink("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-H") = 0
3802: time() = 1151674297
3802: time() = 1151674297
3802: time() = 1151674297
3802: close(5) = 0
3802: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 5
3802: fcntl(5, F_GETFD, 0x00000000) = 0
3802: fcntl(5, F_SETFD, 0x00000001) = 0
3802: fstat(5, 0xFFFFFFFF7FFFF0D0) = 0
3802: write(5, " 2 0 0 6 - 0 6 - 3 0 0".., 53) = 53
3802: close(6) = 0
3802:
unlink("/opt/exim.org/exim/4.62/var/spool/input/r/1FwJ5r-0000zI-QD-J") = 0
3802: close(4) = 0
3802: _exit(0)
3800: read(9, 0x100208740, 8192) (sleeping...)
3800: read(9, " q u i t\r\n", 8192) = 6
3800: alarm(0) = 297
3800: sigaction(SIGALRM, 0xFFFFFFFF7FFFCC30, 0x00000000) = 0
3800: time() = 1151674300
3800: time() = 1151674300
3800: close(5) = 0
3800: open("/opt/exim.org/exim/4.62/var/log/exim.main.log",
O_WRONLY|O_APPEND) = 4
3800: fcntl(4, F_GETFD, 0x00000000) = 0
3800: fcntl(4, F_SETFD, 0x00000001) = 0
3800: fstat(4, 0xFFFFFFFF7FFFCD50) = 0
3800: write(4, " 2 0 0 6 - 0 6 - 3 0 0".., 95) = 95
3800: write(8, " 2 2 1 b a l a d i . y".., 54) = 54
3800: _exit(0)
3778: Received signal #18, SIGCLD, in pollsys() [caught]
3778: siginfo: SIGCLD CLD_EXITED pid=3800 status=0x0000
3778: pollsys(0xFFFFFFFF7FFFD1E0, 4, 0x00000000, 0x00000000) Err#4 EINTR
3778: schedctl() = 0xFFFFFFFF7DEB4000
3778: lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000) = 0xFFBFFEFF
[0x0000FFFF]
3778: sigaction(SIGCLD, 0xFFFFFFFF7FFFC940, 0x00000000) = 0
3778: setcontext(0xFFFFFFFF7FFFC8D0)
3778: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG) = 0
3778: waitid(P_ALL, 0, 0xFFFFFFFF7FFFD080, WEXITED|WTRAPPED|WNOHANG)
Err#10 ECHILD
3778: sigaction(SIGCLD, 0xFFFFFFFF7FFFD1E0, 0x00000000) = 0
3778: pollsys(0xFFFFFFFF7FFFD1E0, 4, 0x00000000, 0x00000000) (sleeping...)

With this, my assumption is it has to do with the SPF2 tie in. We have not
put any spf rules into our configuration file yet.


>From: Tony Finch <dot@dotat.at>
>To: Justin Ewing <jl_ewing@hotmail.com>
>CC: exim-dev@exim.org
>Subject: Re: [exim-dev] Exim 4.62 errors on Solaris
>Date: Fri, 30 Jun 2006 14:06:57 +0100
>
>On Thu, 29 Jun 2006, Justin Ewing wrote:
> >
> > Everything compiles fun but when I test the daemon:
>
>Does this file exist: /opt/exim.org/exim/4.62/lib/libc.so.1
>(looks a bit suspicious to me)
>
>Tony.
>--
><fanf@exim.org> <dot@dotat.at> http://dotat.at/ ${sg{\N${sg{\
>N\}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}\
>\N}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}
>
>--
>## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim
>details at http://www.exim.org/ ##

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
Hi Justin,

I am maintaining Exim for the Blastwave project. I am actually just
preparing an Exim 4.62 package for Blastwave.

> I've compiled Exim 4.62 on Solaris using the following flags:
>
> -D_REENTRANT -xtarget=ultra -xarch=v9 -xO3

I am suspecting that the problems are related to you compiling Exim as
64 bit application. Has that worked before (with older versions) or is
this the first time you are trying?

I am wondering if anybody else has tried 64 bit Exim binaries on other
platforms/OSes and what their results were.

Which version of Sun Studio are you using to compile Exim?

Do you really *need* 64 bit address space? If it's just about taking
advantage of UltraSPARC extensions, you could always compile with
-xarch=v8plusa.

> 3510: sysinfo(SI_HOSTNAME, "baladi", 255) = 7
> 3510: Incurred fault #6, FLTBOUNDS %pc = 0xFFFFFFFF7E538890
> 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> 3510: Received signal #11, SIGSEGV [default]
> 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> 3502: Received signal #18, SIGCLD, in pollsys() [caught]
> 3502: siginfo: SIGCLD CLD_DUMPED pid=3510 status=0x000B
> 3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) Err#4 EINTR

The segfault may very well indicate some 64 bit memory access issues. I
suggest you try 32 bit to see if it goes away.

If it's a 32 bit vs. 64 bit issue, the code obviously should still be
fixed, but running 32 bit for now might be a good work-around.

Regards,
Markus

--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
Everything we compile is typically compiled 64-bit. We were running 4.52
(64-bit) and it was fine. This is compiled with Sun Studio 11. It's not
that EXIM doesn't work, because it does (mail flows through as long as
HELO/EHLO is not used.. It's only when a system HELO/EHLO's that it
crumbles. I'm thinking maybe it has to do with libspf2 but then again, I
don't have any ACL's setup... but EXIM still has refernces so that's the
only thing I can think of. We are recompiling right now without libspf2 to
see what happens.

Justin


>From: Markus Mayer <mmayer@blastwave.org>
>To: Justin Ewing <jl_ewing@hotmail.com>
>CC: exim-dev@exim.org
>Subject: Re: [exim-dev] Exim 4.62 errors on Solaris
>Date: Fri, 30 Jun 2006 09:07:07 -0700
>
>Hi Justin,
>
>I am maintaining Exim for the Blastwave project. I am actually just
>preparing an Exim 4.62 package for Blastwave.
>
> > I've compiled Exim 4.62 on Solaris using the following flags:
> >
> > -D_REENTRANT -xtarget=ultra -xarch=v9 -xO3
>
>I am suspecting that the problems are related to you compiling Exim as
>64 bit application. Has that worked before (with older versions) or is
>this the first time you are trying?
>
>I am wondering if anybody else has tried 64 bit Exim binaries on other
>platforms/OSes and what their results were.
>
>Which version of Sun Studio are you using to compile Exim?
>
>Do you really *need* 64 bit address space? If it's just about taking
>advantage of UltraSPARC extensions, you could always compile with
>-xarch=v8plusa.
>
> > 3510: sysinfo(SI_HOSTNAME, "baladi", 255) = 7
> > 3510: Incurred fault #6, FLTBOUNDS %pc = 0xFFFFFFFF7E538890
> > 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> > 3510: Received signal #11, SIGSEGV [default]
> > 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> > 3502: Received signal #18, SIGCLD, in pollsys() [caught]
> > 3502: siginfo: SIGCLD CLD_DUMPED pid=3510 status=0x000B
> > 3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) Err#4
>EINTR
>
>The segfault may very well indicate some 64 bit memory access issues. I
>suggest you try 32 bit to see if it goes away.
>
>If it's a 32 bit vs. 64 bit issue, the code obviously should still be
>fixed, but running 32 bit for now might be a good work-around.
>
>Regards,
>Markus
>
>--
>## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim
>details at http://www.exim.org/ ##

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
With all the libspf2 stuff commended out of the Local/Makefile everything
works great. Now to figure out why libspf2 is causing these issues.

>From: Markus Mayer <mmayer@blastwave.org>
>To: Justin Ewing <jl_ewing@hotmail.com>
>CC: exim-dev@exim.org
>Subject: Re: [exim-dev] Exim 4.62 errors on Solaris
>Date: Fri, 30 Jun 2006 09:07:07 -0700
>
>Hi Justin,
>
>I am maintaining Exim for the Blastwave project. I am actually just
>preparing an Exim 4.62 package for Blastwave.
>
> > I've compiled Exim 4.62 on Solaris using the following flags:
> >
> > -D_REENTRANT -xtarget=ultra -xarch=v9 -xO3
>
>I am suspecting that the problems are related to you compiling Exim as
>64 bit application. Has that worked before (with older versions) or is
>this the first time you are trying?
>
>I am wondering if anybody else has tried 64 bit Exim binaries on other
>platforms/OSes and what their results were.
>
>Which version of Sun Studio are you using to compile Exim?
>
>Do you really *need* 64 bit address space? If it's just about taking
>advantage of UltraSPARC extensions, you could always compile with
>-xarch=v8plusa.
>
> > 3510: sysinfo(SI_HOSTNAME, "baladi", 255) = 7
> > 3510: Incurred fault #6, FLTBOUNDS %pc = 0xFFFFFFFF7E538890
> > 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> > 3510: Received signal #11, SIGSEGV [default]
> > 3510: siginfo: SIGSEGV SEGV_MAPERR addr=0xFFFFFFFF80000000
> > 3502: Received signal #18, SIGCLD, in pollsys() [caught]
> > 3502: siginfo: SIGCLD CLD_DUMPED pid=3510 status=0x000B
> > 3502: pollsys(0xFFFFFFFF7FFFD1E0, 3, 0x00000000, 0x00000000) Err#4
>EINTR
>
>The segfault may very well indicate some 64 bit memory access issues. I
>suggest you try 32 bit to see if it goes away.
>
>If it's a 32 bit vs. 64 bit issue, the code obviously should still be
>fixed, but running 32 bit for now might be a good work-around.
>
>Regards,
>Markus
>
>--
>## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim
>details at http://www.exim.org/ ##

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##
Re: Exim 4.62 errors on Solaris [ In reply to ]
On Jun 30, 2006, at 12:07 PM, Markus Mayer wrote:
>
> I am wondering if anybody else has tried 64 bit Exim binaries on other
> platforms/OSes and what their results were.

I've been running it on FreeBSD/SPARC64 for a while now, plain-jane
out of ports. All has been well.

bender% file /usr/local/sbin/exim-4.60-0
/usr/local/sbin/exim-4.60-0: setuid ELF 64-bit MSB executable, SPARC
V9, version 1 (FreeBSD), dynamically linked (uses shared libs), stripped
bender% uname -mnr
bender.cl.msu.edu 6.1-RELEASE sparc64

./matt

--
## List details at http://www.exim.org/mailman/listinfo/exim-dev Exim details at http://www.exim.org/ ##