From f9d70a5255ad15d38f7fccb24669a2c93edf49b5 Mon Sep 17 00:00:00 2001 From: Guilherme Goncalves Date: Tue, 23 Dec 2014 06:01:00 -0500 Subject: [PATCH] Bug 762448 - Bump opt.lg_dirty_mult in jemalloc3 to reduce number of dirty pages. r=glandium --- memory/build/jemalloc_config.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/memory/build/jemalloc_config.c b/memory/build/jemalloc_config.c index ac55a8eada02..054d6925b39c 100644 --- a/memory/build/jemalloc_config.c +++ b/memory/build/jemalloc_config.c @@ -10,7 +10,18 @@ #include "mozilla/Types.h" /* Override some jemalloc defaults */ -MFBT_DATA const char * je_(malloc_conf) = "narenas:1,lg_chunk:20,tcache:false"; +#ifdef MOZ_B2G +/* we tolerate around 4MiB of dirty pages on most platforms, except for B2G, + * where our limit is 1MiB + */ +#define MOZ_MALLOC_PLATFORM_OPTIONS ",lg_dirty_mult:8" +#else +#define MOZ_MALLOC_PLATFORM_OPTIONS ",lg_dirty_mult:6" +#endif + +#define MOZ_MALLOC_OPTIONS "narenas:1,lg_chunk:20,tcache:false" +MFBT_DATA const char * je_(malloc_conf) = + MOZ_MALLOC_OPTIONS MOZ_MALLOC_PLATFORM_OPTIONS; #ifdef ANDROID #include