[Dovecot] managesieve segfault with gold linker

Stephan Bosch stephan at rename-it.nl
Fri Jul 13 12:53:30 EEST 2012


On 7/12/2012 10:27 PM, Eray Aslan wrote:
> dovecot-2.1.8 sieve-0.3.1 binutils-2.22
>
> When dovecot and sieve is linked with ld.gold I get a segfault in
> checkscript command:
>
> $ telnet localhost 4190
> [some output]
> authenticate "PLAIN" "<base64_username_password>"
> [some more output]
> checkscript "foobarscript"
> connection closed
>
> Logs:
> 2012-07-12T19:30:23.624158+00:00 bob dovecot: master: Dovecot v2.1.8
> starting up
> 2012-07-12T19:31:22.548913+00:00 bob dovecot: managesieve-login: Login:
> user=<username>, method=PLAIN, rip=192.168.122.1, lip=192.168.122.64,
> mpid=12169, session=<YGo2AqfEcwDAqHoB>
> 2012-07-12T19:31:34.636747+00:00 bob dovecot: managesieve(username):
> Fatal: master: service(managesieve): child 12169 killed with signal 11
> (core dumped)

Based on your excellent bug report, I fixed this one yesterday:

http://hg.rename-it.nl/dovecot-2.1-pigeonhole/rev/6ceeb6421231

> make check also fails (thank you for that):
> [...]
> Test case: ./tests/execute/errors.svtest:
>
>   1: Test 'Action conflicts: reject <-> fileinto' SUCCEEDED
>   2: Test 'Action conflicts: reject <-> keep' SUCCEEDED
>   3: Test 'Action conflicts: reject <-> redirect' SUCCEEDED
>   4: Test 'Action limit' SUCCEEDED
>   5: Test 'Redirect limit' SUCCEEDED
> /tmp/work/dovecot-2.1-pigeonhole-0.3.1/src/testsuite/.libs/lt-testsuite:
> symbol lookup error:
> /tmp/work/dovecot-2.1-pigeonhole-0.3.1/src/lib-sieve/.libs/libdovecot-sieve.so.0:
> undefined symbol: mail_deliver_get_log_var_expand_table
> make: *** [tests/execute/errors.svtest] Error 127

I can't reproduce this (on Debian stable). How exactly did you configure 
dovecot sources to use ld.gold? I just installed the binutils-gold 
package, but I get the impression that ld.gold may not actually be used. 
Also, perhaps this is caused by a version difference (mine is GNU gold 
(GNU Binutils for Debian 2.20.1-system.20100303) 1.9).

I get the impression that this is an LD bug, but I do like to be sure.

Regards,

Stephan.






More information about the dovecot mailing list