mm/ksm: extend 'max_page_sharing' before ksm testing
This kernel commit (de39e60a6, ksm: introduce ksm_max_page_sharing per page...)
introduced a new KSM sysfs knob '/sys/kernel/mm/ksm/max_page_sharing' in linux-next.
The runtime value of 'max_page_sharing' will affect pages_shared/pages_sharing,
because this enforces a deduplication limit to avoid the virtual memory rmap lists
to grow too large.
ltp/ksm0* tests can easily get failures on that kernel like:
-----
ksm01 0 TINFO : wait for all children to stop.
ksm01 0 TINFO : KSM merging...
ksm01 0 TINFO : resume all children.
ksm01 0 TINFO : child 2 stops.
...
ksm01 0 TINFO : run is 1.
ksm01 0 TINFO : pages_shared is 384.
ksm01 1 TFAIL : mem.c:238: pages_shared is not 2.
ksm01 0 TINFO : pages_sharing is 97920.
ksm01 2 TFAIL : mem.c:238: pages_sharing is not 98302.
ksm01 0 TINFO : pages_volatile is 0.
ksm01 0 TINFO : pages_unshared is 0.
ksm01 0 TINFO : sleep_millisecs is 0.
ksm01 0 TINFO : pages_to_scan is 98304.
This patch is intened to extend the 'max_page_sharing' value dynamically to
make tests pass.
Signed-off-by: Li Wang <liwang@redhat.com>
Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
7 files changed