Even more effective multu thred testing and dirty fix for paging slab stealing issue

This commit is contained in:
Sparchatus 2022-04-13 13:38:35 +00:00
parent fca2584d89
commit e5a5ec13bb
2 changed files with 3 additions and 4 deletions

View File

@ -21,8 +21,8 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#define PT_PT_SLAB_MIN_SPACE 18 #define PT_PT_SLAB_MIN_SPACE 256
#define PT_CHILDREN_SLAB_MIN_SPACE 12 #define PT_CHILDREN_SLAB_MIN_SPACE 256
#define PT_META_MAX_SIZE MAX(sizeof(struct pt_t), sizeof(struct pt_vaddr_reg_t)) #define PT_META_MAX_SIZE MAX(sizeof(struct pt_t), sizeof(struct pt_vaddr_reg_t))
#define PT_PT_SLAB_INITIAL_SPACE SLAB_STATIC_SIZE(PT_PT_SLAB_MIN_SPACE, PT_META_MAX_SIZE) #define PT_PT_SLAB_INITIAL_SPACE SLAB_STATIC_SIZE(PT_PT_SLAB_MIN_SPACE, PT_META_MAX_SIZE)

View File

@ -27,8 +27,6 @@ static struct thread* threads[NUM_THREADS];
__attribute__((__used__)) __attribute__((__used__))
static int test_large_buffer(void * __args) { static int test_large_buffer(void * __args) {
barrelfish_usleep(rand() % 50 * 100000);
//allocate a 256 MiB buffer //allocate a 256 MiB buffer
debug_printf("allocating 256MiB buffer\n"); debug_printf("allocating 256MiB buffer\n");
char * big_buf = malloc(1<<28); char * big_buf = malloc(1<<28);
@ -36,6 +34,7 @@ static int test_large_buffer(void * __args) {
//only write to a small part of the large buffer //only write to a small part of the large buffer
for (int i = 0; i < (1 << 16); i += (1 << 12)) { for (int i = 0; i < (1 << 16); i += (1 << 12)) {
barrelfish_usleep(rand() % 10 * 100000);
big_buf[i] = 'b'; big_buf[i] = 'b';
} }