From 28b43fc941659a8283693b0f5de107610ad0dc1b Mon Sep 17 00:00:00 2001 From: Sverker Eriksson Date: Fri, 30 Jun 2017 17:29:36 +0200 Subject: erts: Increase pre-allocated blocks #ifdef DEBUG Choose a "lagom" low value to provoke both fallback on erts_alloc AND thread racing in lockless deallocation queue. --- erts/emulator/beam/erl_alloc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'erts/emulator/beam/erl_alloc.h') diff --git a/erts/emulator/beam/erl_alloc.h b/erts/emulator/beam/erl_alloc.h index f540bae20d..89a7052894 100644 --- a/erts/emulator/beam/erl_alloc.h +++ b/erts/emulator/beam/erl_alloc.h @@ -407,7 +407,7 @@ NAME##_free(TYPE *p) \ } #ifdef DEBUG -#define ERTS_PRE_ALLOC_SIZE(SZ) 2 +#define ERTS_PRE_ALLOC_SIZE(SZ) ((SZ) < 1000 ? (SZ)/10 + 10 : 100) #define ERTS_PRE_ALLOC_CLOBBER(P, T) memset((void *) (P), 0xfd, sizeof(T)) #else #define ERTS_PRE_ALLOC_SIZE(SZ) ((SZ) > 1 ? (SZ) : 1) -- cgit v1.2.3