dovecot-2.2: Decrease minimum memory allocations.

dovecot at dovecot.org dovecot at dovecot.org
Wed Sep 26 18:01:29 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/9f691edba099
changeset: 15127:9f691edba099
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Sep 11 18:42:05 2012 +0300
description:
Decrease minimum memory allocations.
This is mainly to avoid wasting settings-related memory for IMAP processes.
Probably something more radical should be done at some point.

diffstat:

 src/lib-imap/imap-parser.c             |  2 +-
 src/lib-settings/settings-parser.c     |  4 ++--
 src/lib-storage/mail-storage-service.c |  2 +-
 src/lib/hash.c                         |  2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diffs (57 lines):

diff -r f3d532a4feb6 -r 9f691edba099 src/lib-imap/imap-parser.c
--- a/src/lib-imap/imap-parser.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-imap/imap-parser.c	Tue Sep 11 18:42:05 2012 +0300
@@ -59,7 +59,7 @@
 	parser = i_new(struct imap_parser, 1);
 	parser->refcount = 1;
 	parser->pool = pool_alloconly_create(MEMPOOL_GROWING"IMAP parser",
-					     1024*10);
+					     1024);
 	parser->input = input;
 	parser->output = output;
 	parser->max_line_size = max_line_size;
diff -r f3d532a4feb6 -r 9f691edba099 src/lib-settings/settings-parser.c
--- a/src/lib-settings/settings-parser.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-settings/settings-parser.c	Tue Sep 11 18:42:05 2012 +0300
@@ -201,7 +201,7 @@
 	i_assert(count > 0);
 
 	parser_pool = pool_alloconly_create(MEMPOOL_GROWING"settings parser",
-					    8192);
+					    1024);
 	ctx = p_new(parser_pool, struct setting_parser_context, 1);
 	ctx->set_pool = set_pool;
 	ctx->parser_pool = parser_pool;
@@ -1741,7 +1741,7 @@
 
 	pool_ref(new_pool);
 	parser_pool = pool_alloconly_create(MEMPOOL_GROWING"dup settings parser",
-					    8192);
+					    1024);
 	new_ctx = p_new(parser_pool, struct setting_parser_context, 1);
 	new_ctx->set_pool = new_pool;
 	new_ctx->parser_pool = parser_pool;
diff -r f3d532a4feb6 -r 9f691edba099 src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib-storage/mail-storage-service.c	Tue Sep 11 18:42:05 2012 +0300
@@ -945,7 +945,7 @@
 	pool_t user_pool, temp_pool;
 	int ret = 1;
 
-	user_pool = pool_alloconly_create("mail storage service user", 1024*8);
+	user_pool = pool_alloconly_create("mail storage service user", 1024*6);
 
 	if (mail_storage_service_read_settings(ctx, input, user_pool,
 					       &user_info, &set_parser,
diff -r f3d532a4feb6 -r 9f691edba099 src/lib/hash.c
--- a/src/lib/hash.c	Tue Sep 11 18:26:33 2012 +0300
+++ b/src/lib/hash.c	Tue Sep 11 18:42:05 2012 +0300
@@ -8,7 +8,7 @@
 
 #include <ctype.h>
 
-#define HASH_TABLE_MIN_SIZE 131
+#define HASH_TABLE_MIN_SIZE 67
 
 struct hash_node {
 	struct hash_node *next;


More information about the dovecot-cvs mailing list