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@test\\.ch","m-a-members@test\\.ch",
"m-a-region@test\\.ch","m-a-sig@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