am 29.10.12 16:41 schrieb Timo Sirainen <tss@iki.fi>:
On 29.10.2012, at 17.23, Jim Knuth wrote:
I have here a problem with managesieve. With the login about webmail (roundcube) comes here in the log:
You can always easily reproduce this? Can you get the network traffic logs between Roundcube and Dovecot and reproduce it by sending those same commands manually?
--snip dovecot: managesieve-login: Fatal: pool_system_realloc(4294967296): Out of memory dovecot: managesieve-login: Fatal: master: service(managesieve-login): child 10157 returned error 83 (Out of memory (service managesieve-login { vsz_limit=1024 MB }, you may need to increase it))
Looks like there's a bug somewhere.. Doesn't it log a "raw backtrace"?
--snap I've increased of 2048M and the same above. then with 4096 M happens the following
--snip dovecot: managesieve-login: Panic: epoll_ctl(add, 61538840) failed: Bad file descriptor dovecot: managesieve-login: Fatal: master: service(managesieve-login): child 9777 killed with signal 6 (core dumps disabled) --snap
Probably related to the first error. It would be helpful to get gdb backtraces from both of them, although from the first one you couldn't without patching + recompiling Dovecot. But from the second one I think you can get a core dump with:
service managesieve-login { executable = managesieve-login -D }
Then you can do something like:
gdb /usr/lib/dovecot/managesieve-login /var/run/dovecot/login/core
~# gdb /usr/lib/dovecot/managesieve-login /var/run/dovecot/login/core GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/lib/dovecot/managesieve-login...Reading symbols from /usr/lib/debug/usr/lib/dovecot/managesieve-login...done. (no debugging symbols found)...done. /var/run/dovecot/login/core: Datei oder Verzeichnis nicht gefunden. (gdb)
bt full
bt full No stack. (gdb)
-- Mit freundlichen Grüßen, with kind regards, Jim Knuth
Now this is not the end. It is not even the beginning of the end. But it is, perhaps, the end of the beginning. [Churchill]