add: memory test
This commit is contained in:
parent
8203b36092
commit
773f55466e
22
src/kernel.c
22
src/kernel.c
@ -69,11 +69,25 @@ void kernel_main(multiboot_info_t *mbd, uint32_t magic)
|
||||
|
||||
// PRINT_PTR(alloc_frame());
|
||||
if (false) {
|
||||
void *ptr;
|
||||
while ((ptr = alloc_pages(PAGE_SIZE * 1))) {
|
||||
if (ptr)
|
||||
memset(ptr, ~0, PAGE_SIZE * 1);
|
||||
void *start = alloc_pages(1);
|
||||
int *ptr;
|
||||
uint32_t i;
|
||||
for (i = 1; (ptr = alloc_pages(PAGE_SIZE)); i++) {
|
||||
*ptr = i;
|
||||
if (i == 4096)
|
||||
break;
|
||||
}
|
||||
uint16_t bozo = 0;
|
||||
for (uint32_t j = 1; j < i - 1; j++) {
|
||||
ptr = start + j * PAGE_SIZE;
|
||||
if (*ptr != j) {
|
||||
bozo++;
|
||||
if (bozo == 12)
|
||||
break;
|
||||
}
|
||||
kprintf("j=%d %p: %d\n", j, ptr, *ptr);
|
||||
}
|
||||
|
||||
} else {
|
||||
while (vmalloc(10))
|
||||
;
|
||||
|
Loading…
Reference in New Issue
Block a user