From: Shuang Qiu <[email protected]>

While running memcg_stress test,it may make the memory discontinuous
randomly.Which sometimes will make the following hugepage testcases failed 
because
there is not enough continuous memory for huge page.i.e.:
hugemmap01    0  TINFO  :  set nr_hugepages to 128
hugemmap01    1  TBROK  :  nr_hugepages = 100, but expect 128
...
We'd better using bigger map size(2M) to run the memcg_stress test
rather than default pagesize.

Signed-off-by: Shuang Qiu <[email protected]>
---
 .../memcg/stress/memcg_process_stress.c            |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/testcases/kernel/controllers/memcg/stress/memcg_process_stress.c 
b/testcases/kernel/controllers/memcg/stress/memcg_process_stress.c
index 92627fe..d88eb5f 100644
--- a/testcases/kernel/controllers/memcg/stress/memcg_process_stress.c
+++ b/testcases/kernel/controllers/memcg/stress/memcg_process_stress.c
@@ -48,18 +48,18 @@ void touch_memory()
 void sigusr_handler(int __attribute__ ((unused)) signo)
 {
        int i;
-       int pagesize;
+       int mapsize;
 
-       pagesize = getpagesize();
+       mapsize = 2 * 1024 * 1024;
 
-       nr_page = ceil((double)memsize / pagesize);
+       nr_page = ceil((double)memsize / mapsize);
 
        pages = calloc(nr_page, sizeof(char *));
        if (pages == NULL)
                errx(1, "calloc failed");
 
        for (i = 0; i < nr_page; i++) {
-               pages[i] = mmap(NULL, pagesize, PROT_WRITE | PROT_READ,
+               pages[i] = mmap(NULL, mapsize, PROT_WRITE | PROT_READ,
                                MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
                if (pages[i] == MAP_FAILED)
                        err(1, "map failed\n");
-- 
1.7.7


------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to