query_free_mem_interrupt_handler(): report number of free pages as kmsg
This commit is contained in:
13
kernel/mem.c
13
kernel/mem.c
@@ -156,13 +156,18 @@ void sbox_write(int offset, unsigned int value);
|
||||
|
||||
static void query_free_mem_interrupt_handler(void *priv)
|
||||
{
|
||||
#ifdef ATTACHED_MIC
|
||||
dkprintf("query free mem handler!\n");
|
||||
|
||||
extern int runcount;
|
||||
int pages = ihk_pagealloc_query_free(pa_allocator);
|
||||
|
||||
dkprintf("free pages: %d\n", pages);
|
||||
kprintf("McKernel free pages: %d\n", pages);
|
||||
|
||||
if (find_command_line("memdebug")) {
|
||||
memcheckall();
|
||||
freecheck(runcount);
|
||||
runcount++;
|
||||
}
|
||||
|
||||
#ifdef ATTACHED_MIC
|
||||
sbox_write(SBOX_SCRATCH0, pages);
|
||||
sbox_write(SBOX_SCRATCH1, 1);
|
||||
#endif
|
||||
|
||||
@@ -1201,10 +1201,10 @@ do_mmap(const intptr_t addr0, const size_t len0, const int prot,
|
||||
error = add_process_memory_range(thread->vm, addr, addr+len, phys,
|
||||
vrflags, memobj, off, pgshift);
|
||||
if (error) {
|
||||
ekprintf("do_mmap:add_process_memory_range"
|
||||
"(%p,%lx,%lx,%lx,%lx,%d) failed %d\n",
|
||||
thread->vm, addr, addr+len,
|
||||
virt_to_phys(p), vrflags, pgshift, error);
|
||||
kprintf("%s: add_process_memory_range failed for 0x%lx:%lu"
|
||||
" flags: %lx, vrflags: %lx, pgshift: %d, error: %d\n",
|
||||
__FUNCTION__, addr, addr+len,
|
||||
flags, vrflags, pgshift, error);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user