Re: syncserver[4715]: Fatal error: Virtual memory exhausted

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



You probably encountered a single very large mailbox.  This patch:

--- cyrus-imapd-2.3.8/imap/sync_support.c 2006-11-30 12:11:20.000000000 -0500 +++ cyrus-imapd-2.3.8p3/imap/sync_support.c 2007-04-12 13:27:49.000000000 -0400
@@ -914,9 +914,9 @@
     result = xzmalloc(sizeof(struct sync_message));
     message_uuid_set_null(&result->uuid);

- result->msg_path = xzmalloc(5 * (MAX_MAILBOX_PATH+1) * sizeof (char));
+    result->msg_path = xzmalloc((MAX_MAILBOX_PATH+1) * sizeof(char));
     result->msg_path_end = result->msg_path +
-	5 * (MAX_MAILBOX_PATH+1) * sizeof(char);
+	(MAX_MAILBOX_PATH+1) * sizeof(char);

snprintf(result->stagename, sizeof(result->stagename), "%lu.", l->count);

Reduces the space that sync_server allocates when syncing a mailbox. The "5 *" doesn't really do anything useful, other than waste a lot of space.

On 17 Apr 2007, at 15:24, Per olof Ljungmark wrote:
After performing an initial sync of 65G worth of mailboxes the above error occurred. I kept an eye on the process initally but saw nothing worrying, then it died about halfway through the sync.

Could I have hit some system limits? Vanilla FreeBSD 6.2.
I'm starting off fresh now again to try to figure it out.

And, while at it, here are one more sync related:
* The "sync_shutdown_file:" switch, does it mean that the presence of this file will stop the sync process? At least that is how I intepret it...
----
Cyrus Home Page: http://cyrusimap.web.cmu.edu/
Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

[Index of Archives]     [Cyrus SASL]     [Squirrel Mail]     [Asterisk PBX]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [KDE]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux