mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-30 05:58:22 +00:00
syscall log: log number of free physical pages before and after every system call
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user