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)
|
static void query_free_mem_interrupt_handler(void *priv)
|
||||||
{
|
{
|
||||||
#ifdef ATTACHED_MIC
|
extern int runcount;
|
||||||
dkprintf("query free mem handler!\n");
|
|
||||||
|
|
||||||
int pages = ihk_pagealloc_query_free(pa_allocator);
|
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_SCRATCH0, pages);
|
||||||
sbox_write(SBOX_SCRATCH1, 1);
|
sbox_write(SBOX_SCRATCH1, 1);
|
||||||
#endif
|
#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,
|
error = add_process_memory_range(thread->vm, addr, addr+len, phys,
|
||||||
vrflags, memobj, off, pgshift);
|
vrflags, memobj, off, pgshift);
|
||||||
if (error) {
|
if (error) {
|
||||||
ekprintf("do_mmap:add_process_memory_range"
|
kprintf("%s: add_process_memory_range failed for 0x%lx:%lu"
|
||||||
"(%p,%lx,%lx,%lx,%lx,%d) failed %d\n",
|
" flags: %lx, vrflags: %lx, pgshift: %d, error: %d\n",
|
||||||
thread->vm, addr, addr+len,
|
__FUNCTION__, addr, addr+len,
|
||||||
virt_to_phys(p), vrflags, pgshift, error);
|
flags, vrflags, pgshift, error);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user