There were some non-compatible changes in 2.2.27 that makes older versions of pigeonhole incompatible, when external programs are used. We moved the program-client code from pigeonhole to dovecot core and made some changes to it to facilitate other uses for it.
Aki
On January 8, 2017 at 3:33 PM Tobi tobster@brain-force.ch wrote:
Hi Stephan
thanks for insisting on the pigeonhole version. That seems to be the reason. With 0.4.16 I built the rpms again and after yum install on my mailbox servers the script "terminated normally"
Just one thing that does not go in my brain so far: in 1 out of maybe 20 cases the script worked with 0.4.14 without an error. But thats not important as with 0.4.16 it works in 100% of processed mails so far.
Again thanks a lot for the great help here and happy mailing
tobi
----- Originale Nachricht ----- Von: Tobi tobster@brain-force.ch Gesendet: 08.01.17 - 12:22 An: Dovecot Mailing List dovecot@dovecot.org Betreff: Re: dovecot-pigeonhole running external script ends with signal 11
Hi Stephan
currently the rpm is built based on 0.4.14 Should I try with 0.4.16? I will build it again this afternoon with the version you suggested and report back with the results.
Thanks for the help here
tobi
----- Originale Nachricht ----- Von: Stephan Bosch stephan@rename-it.nl Gesendet: 08.01.17 - 11:00 An: tobster@brain-force.ch@pgp.brain-force.ch, Dovecot Mailing List dovecot@dovecot.org Betreff: Re: dovecot-pigeonhole running external script ends with signal 11
Op 1/8/2017 om 10:00 AM schreef Tobi:
Hi Stephan
according to ps aux the process that segfaults is (pid 18261)
vmail 18261 0.0 0.0 0 0 pts/0 Z 09:39 0:00 [lmtp] <defunct>
the gdb backtrace I attached to my mail was the deepest one I got
That looks like it happens in Dovecot still.
@Steffen the script does not chroot, at least not that I'm aware of. I checked my dovecot configs and could not find any active chroot config. All occurences of mail_chroot are commented out and have no path values.
What about the version information I asked about?
Regards,
Stephan.
Am 06.01.2017 um 00:04 schrieb Stephan Bosch:
Op 1/4/2017 om 9:37 AM schreef Tobi:
Hi Aki
yes I built dovecot and pigeonhole rpms in the same rpmbuild. pigeonhole rpm is based on 0.4.14 Do you think that the error might come from self building the rpms? But what version of Pigeonhole are you actually using? Version 0.4.16 is released for Dovecot v2.2.26.
Also:
- Can you find out which process is getting the segfault? GDB shows the pid and you should lookup what process that is while GDB is still active.
- Isn't that GDB backtrace you provided deeper? It shows only two levels, but that makes no sense (i.e. main() is not listed).
Regards,
Stephan.