Timo Sirainen wrote:
On Thu, 2009-03-19 at 15:25 -0400, David Halik wrote:
So far everything is working smoothly, but when someone does a search through directory with a large number of emails, dovecot dies and prints the following message:
[ID 107833 mail.crit] Panic: Trying to allocate 2147483648 bytes
So you can easily reproduce this?
Everytime and on different systems with a similar setup. Since I can't do debugging on the production server, I'm using a server with a similar setup. The only difference is probably physical memory and swap size. I'm now getting a different size in the panic error, but you get the idea:
Mar 20 13:32:10 er0.rutgers.edu IMAP(dhalik): : [ID 107833 mail.crit] Panic: Trying to allocate 2147483648 bytes
Also, I've been keeping an eye on top while this was running and it seems that Dovecot is growing at an amazing rate, which is why it runs out of room I guess:
8081 dhalik 1 58 0 1030M 871M run 0:33 53.29% imap
This was while doing a full Pine text search for a word in a folder with about 1300 emails. Shortly after it died. Keep in mind that I am only able to reproduce this problem with the homedir on NFS and INDEX=MEMORY on. The same setup on local disk had no issues.
I grabbed a backtrace if it is helpful:
Yes, very helpful! Is it possible to also examine variable values?
I'd love to, but it seems that is all the I can get out of Sun Studio unless you know some tricks. I verified that I am building with full debug symbols (-g -xs) and that there is no optimization.
Could you try applying this patch: http://hg.dovecot.org/dovecot-1.1/rev/98a59fd61d7f
and also the attached patch. What error does it fail in?
I applied both patches, rebuilt dovecot 1.1.12 with full debug, and I'm not seeing anything different. Was there supposed to be a new error? It still exhibits the same behavior and eventually core dumps when it runs out of room, same as before.
Here's the most recent traceback:
I appreciate the help Timo.