syscall log: log number of free physical pages before and after every system call

This commit is contained in:
Matheus
2024-04-21 20:16:38 -03:00
parent f827163056
commit 899186ea85
2 changed files with 8 additions and 2 deletions
+5
View File
@@ -9,6 +9,7 @@
uintptr_t hhdmbase;
static size_t memorysize;
static size_t pagecount;
size_t freepagecount;
static spinlock_t freelistlock;
static page_t *freelists[PMM_SECTION_COUNT];
@@ -69,6 +70,8 @@ static void insertinfreelist(page_t *page) {
*list = page;
if (page->freenext)
page->freenext->freeprev = page;
++freepagecount;
}
static void removefromfreelist(page_t *page) {
@@ -94,6 +97,8 @@ static void removefromfreelist(page_t *page) {
if (page->freenext)
page->freenext->freeprev = page->freeprev;
--freepagecount;
}
void pmm_hold(void *addr) {