hi,
I had two problems with deliver / sieve.
First one is not reproducible anymore.
Im using debian unstable (amd64), often dist-upgraded, with some experimental
stuff too (wine i think).
The first basically triggered a backtrace when confronted an email with
spammassassins report headers prepended. (user_prefs: report_safe 0)
However i dont have that backtrace anymore, sorry.
The second poped up only later as i began to investigate more the first, a few
days later. Now my entire sieve script seemed broken suddenly. After some time
i narrowed it down to one offending line:
>require ["fileinto","regex"];
>
>if address :regex "to" ["m-a-test at
test\\.ch","m-a-members at test\\.ch", \
>"m-a-region at test\\.ch","m-a-sig at test\\.ch"] {
> fileinto "Test";
> stop;
>}
if i remove even one of the regex tests, then this script will not make
deliver or sieve_test go panic.
here the backtrace:
2009-07-29 18:15:37 deliver(xxx): Panic: pool_data_stack_realloc(): stack
frame changed
2009-07-29 18:15:37 deliver(xxx): Error: Raw backtrace:
/usr/lib/dovecot/deliver [0x496bc2] ->
/usr/lib/dovecot/deliver(default_fatal_handler+0x34) [0x496cc4] ->
/usr/lib/dovecot/deliver [0x496346] -> /usr/lib/dovecot/deliver [0x4a18fb]
->
/usr/lib/dovecot/deliver [0x494185] ->
/usr/lib/dovecot/deliver(buffer_write_zero+0xe5) [0x494a55] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0x7f444ca98ff2] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_match_value+0xb0)
[0x7f444ca8ea10] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_address_match+0xe3)
[0x7f444ca8e5f3] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so
[0x7f444ca9291b] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_interpreter_continue+0x97)
[0x7f444ca89307] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_interpreter_run+0x48)
[0x7f444ca894f8] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so
[0x7f444ca96716] ->
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_execute+0x3d)
[0x7f444ca9698d] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so
[0x7f444ca7dc8a] -> /usr/lib/dovecot/deliver(main+0xf5e) [0x41d0fe] ->
/lib/libc.so.6(__libc_start_main+0xe6) [0x7f444ceea5c6] ->
/usr/lib/dovecot/deliver [0x41b029]
I hope this helps
cheers