Re: [exim-dev] Exim 4.62 errors on Solaris

Startseite
Nachricht löschen
Nachricht beantworten
Autor: Markus Mayer
Datum:  
To: Justin Ewing
CC: exim-dev
Betreff: Re: [exim-dev] Exim 4.62 errors on Solaris
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