add page overview stat print

This commit is contained in:
2026-01-11 12:37:02 +01:00
parent 876e717462
commit d1ee62d612
2 changed files with 14 additions and 2 deletions

View File

@@ -4,6 +4,7 @@
#include "./types.h" // This is actually used
#include "arch/core_interrupt.h"
#include "memory/pageframealloc.h"
#include "object/outputstream.h"
#include "syscall/handler.h"
#include "./device/textstream.h"

View File

@@ -43,7 +43,7 @@ void PageFrameAllocator::stats(){
void* start = memory_map_entry->getStartAddress();
void* end = memory_map_entry->getEndAddress();
bool available = memory_map_entry->isAvailable();
dout << "Memory: " << hex << start << " to " << end << " is available: " << available << "." << endl;
DBG << "Memory: " << hex << start << " to " << end << " is available: " << available << "." << endl;
memory_map_entry = memory_map_entry->getNext();
}
@@ -53,8 +53,19 @@ void PageFrameAllocator::stats(){
if(bitmap[i/8] & (1<<i%8))
pages_available++;
}
dout << "pages available: " << dec << pages_available << endl;
DBG << "pages available: " << dec << pages_available << endl;
for(uint64_t i=0; i < 0x2000000/4096/8; i++){
if(i%64 == 0)
DBG << endl << hex << i * 8 * 4096 << " ";
if(bitmap[i] == 0xff)
DBG << '#';
else if(bitmap[i] == 0x00)
DBG << '.';
else
DBG << bitmap[i];
}
}
PageFrame* PageFrameAllocator::alloc(bool kernel){