aboutsummaryrefslogtreecommitdiff
path: root/testcases/kernel/mem/ksm/ksm04.c
diff options
context:
space:
mode:
Diffstat (limited to 'testcases/kernel/mem/ksm/ksm04.c')
-rw-r--r--testcases/kernel/mem/ksm/ksm04.c37
1 files changed, 12 insertions, 25 deletions
diff --git a/testcases/kernel/mem/ksm/ksm04.c b/testcases/kernel/mem/ksm/ksm04.c
index 4f1f2f721..f558b23be 100644
--- a/testcases/kernel/mem/ksm/ksm04.c
+++ b/testcases/kernel/mem/ksm/ksm04.c
@@ -1,34 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2010-2017 Red Hat, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- * the GNU General Public License for more details.
- *
- * Kernel Samepage Merging (KSM) for Memory Resource Controller and NUMA
- *
- * Basic tests were to start several programs with same and different
- * memory contents and ensure only to merge the ones with the same
- * contents. When changed the content of one of merged pages in a
- * process and to the mode "unmerging", it should discard all merged
- * pages there. Also tested it is possible to disable KSM. There are
- * also command-line options to specify the memory allocation size, and
- * number of processes have same memory contents so it is possible to
- * test more advanced things like KSM + OOM etc.
+ */
+
+/*\
+ * [Description]
*
* Prerequisites:
*
- * 1) ksm and ksmtuned daemons need to be disabled. Otherwise, it could
- * distrub the testing as they also change some ksm tunables depends
- * on current workloads.
+ * ksm and ksmtuned daemons need to be disabled. Otherwise, it could
+ * distrub the testing as they also change some ksm tunables depends
+ * on current workloads.
+ *
+ * [Algorithm]
*
- * The test steps are:
* - Check ksm feature and backup current run setting.
* - Change run setting to 1 - merging.
* - 3 memory allocation programs have the memory contents that 2 of
@@ -109,6 +94,8 @@ static struct tst_test test = {
TST_SR_SKIP_MISSING | TST_SR_TCONF_RO},
{"/sys/kernel/mm/ksm/merge_across_nodes", "1",
TST_SR_SKIP_MISSING | TST_SR_TCONF_RO},
+ {"/sys/kernel/mm/ksm/smart_scan", "0",
+ TST_SR_SKIP_MISSING | TST_SR_TBROK_RO},
{}
},
.needs_kconfigs = (const char *const[]){