From: Wanlong G. <gao...@cn...> - 2013-04-17 03:26:25
|
On 04/16/2013 10:30 PM, Zhouping Liu wrote: > The patchset is desinged to test THP functionality. > > when one process allocate hugepage aligned anonymous pages, > kernel thread 'khugepaged' controlled by sysfs knobs > /sys/kernel/mm/transparent_hugepage/* will scan them, and make > them as transparent hugepage if they are suited, you can find out > how many transparent hugepages are there in one process from > /proc/<pid>/smaps, among the file contents, 'AnonHugePages' entry > stand for transparent hugepage. > > v1 to v2: > accepted Wanlong's suggestion, added some comment for '10s' > added 'static' key word for single-file-only variant. > > v2 to v3: > added some comments for low memory system. > > v3 to v4: > Wanglong point out that the value of khugepaged/defrag is string type, > not a numeric before applying the commit e27e6151b154 in v2.6.39-rc4, > and I checked the code again, found the current cases thp0* don't be > effected by khugepaged/defrag, so I removed the checking of > khugepaged/defrag from khugepaged_scan_done(). > > v4 to v5: > 1. made some cleaup > 2. updated 10s to 5s for each checking in khugepaged_scan_done() > 3. used SAFE_FILE_SCANF|PRINTF() instead of write_file() > > v5 to v6: > made a little cleanup. Applied this V6, thank you. You may use the wrong --subject-prefix Wanlong Gao > > Zhouping Liu (3): > mm/thp: new case thp04.c > lib/mem: introduce a new function set_global_mempolicy() > mm/thp: add new case thp05 > > runtest/mm | 6 ++ > testcases/kernel/mem/include/mem.h | 12 +++ > testcases/kernel/mem/lib/mem.c | 199 ++++++++++++++++++++++++++++++++++++- > testcases/kernel/mem/thp/thp04.c | 142 ++++++++++++++++++++++++++ > testcases/kernel/mem/thp/thp05.c | 153 ++++++++++++++++++++++++++++ > 5 files changed, 511 insertions(+), 1 deletion(-) > create mode 100644 testcases/kernel/mem/thp/thp04.c > create mode 100644 testcases/kernel/mem/thp/thp05.c > |