[exim] 4.52 segfaults on x86_64

Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: exim users
Ημερομηνία:  
Προς: exim users
Αντικείμενο: [exim] 4.52 segfaults on x86_64
Hi,

upgrading from 4.51 to 4.52 and adding domainkeys support leads to
(seldom) segfaults:

http://bugzilla.atrpms.net/show_bug.cgi?id=563

On RHEL4/x86_64 the segfaults look like
segfault at 000000552acc8000 rip 0000002a9697cee9 rsp 0000007fbffbdfd8 error 6
on FC3/x86_64 like
segfault at 000000552acc8000 rip 0000002a968ae72d rsp 0000007fbffbe258 error 6

There is no further logs from exim, in fact the mails get properly
processed.

The i386 builds do not segfault, but perhps it is just not detected on
ia32 hardware.

The build logs for i386 vs x86_64 reveal this:

@@ -216,6 +216,8 @@
                  from ../exim_monitor/em_StripChart.c:43:
 /usr/include/bits/string3.h:99:1: warning: this is the location of the previous definition
 gcc exim_monitor/em_TextPop.c
+../exim_monitor/em_TextPop.c: In function `DoSearch':
+../exim_monitor/em_TextPop.c:475: warning: cast from pointer to integer of different size
 gcc exim_monitor/em_globals.c
 gcc exim_monitor/em_init.c
 gcc exim_monitor/em_log.c
@@ -223,6 +225,10 @@
 gcc exim_monitor/em_menu.c
 gcc exim_monitor/em_queue.c
 gcc exim_monitor/em_strip.c
+../exim_monitor/em_strip.c: In function `stripchartAction':
+../exim_monitor/em_strip.c:68: warning: cast from pointer to integer of different size
+../exim_monitor/em_strip.c: In function `create_stripchart':
+../exim_monitor/em_strip.c:254: warning: cast to pointer from integer of different size
 gcc exim_monitor/em_text.c
 gcc exim_monitor/em_xs.c
 gcc exim_monitor/em_version.c


But this was true for 4.51, too, and 4.51 did not segfault.

Any hints/ideas? I will rebuild 4.52 w/o domainkeys and let it run for
a couple of days to see whether the segfaults are due to them.

Thanks!
--
Axel.Thimm at ATrpms.net