From de8a529d349aebb344979609055f123c196ccfe3 Mon Sep 17 00:00:00 2001 From: Doug Gilbert Date: Mon, 12 Sep 2011 12:47:53 -0500 Subject: Mechanism to detect low memory and cast out older page Change-Id: Icce8e01f3d1cd2942f2b9ff802993da0441535ee Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/344 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III Reviewed-by: Douglas R. Gilbert --- src/usr/testcore/kernel/vmmbasetest.H | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/usr/testcore') diff --git a/src/usr/testcore/kernel/vmmbasetest.H b/src/usr/testcore/kernel/vmmbasetest.H index 000e400ab..3e1e2fdcd 100644 --- a/src/usr/testcore/kernel/vmmbasetest.H +++ b/src/usr/testcore/kernel/vmmbasetest.H @@ -30,6 +30,7 @@ #include #include #include +#include class VmmBaseTest : public CxxTest::TestSuite { @@ -87,6 +88,25 @@ class VmmBaseTest : public CxxTest::TestSuite // @TODO. VMM not ready. } + void testCastOutPages() + { + //uint64_t vmemaddr = (1ul * 1024 * 1024 * 1024)/2; + //uint64_t vmsize = 4ul * 1024 * 500; + //printk("Test case: cast out pages\n"); + //printk("Set up virtual block at %p\n",(void*)vmemaddr); + //size_t rc = mm_alloc_block(NULL, // need a msgq? + // (void*)vmemaddr, + // vmsize); + //if(rc) printk("RC=%ld\n",rc); + // touch something on every page + //for(uint64_t i = vmemaddr; i < (vmemaddr + vmsize); i += PAGESIZE) + //{ + // if(*((char *)i) != 'U') printk("Yiks %p is %c\n",(void*)i,*((char *)i)); + //} + + // see printk buffer for cast out pages + } + private: static void readFromNULL(void* unused) -- cgit v1.2.1