Add the kpti check
authorAlexander Popov <alex.popov@linux.com>
Sat, 10 Dec 2022 08:01:16 +0000 (11:01 +0300)
committerAlexander Popov <alex.popov@linux.com>
Sat, 10 Dec 2022 08:09:02 +0000 (11:09 +0300)
1. Don't add an exception to normalize_cmdline_options() since strtobool()
is used for kpti

2. Use new '0' check of 'is not off'

kconfig_hardened_check/__init__.py

index f2e2fe020c906b48abdd32536f6906471cb5b31b..d10cc623f360a5d24a8bf16c15075acf2e9a095a 100644 (file)
@@ -17,8 +17,6 @@
 #       Аrch-independent:
 #       X86:
 #           l1d_flush=on (a part of the l1tf option)
-#       ARM64:
-#           kpti=on
 #
 #    Hardware tag-based KASAN with arm64 Memory Tagging Extension (MTE):
 #           kasan=on
@@ -747,6 +745,8 @@ def add_cmdline_checks(l, arch):
              CmdlineCheck('self_protection', 'defconfig', 'mmio_stale_data', 'is not set'))]
     l += [OR(CmdlineCheck('self_protection', 'defconfig', 'retbleed', 'is not off'),
              CmdlineCheck('self_protection', 'defconfig', 'retbleed', 'is not set'))]
+    l += [OR(CmdlineCheck('self_protection', 'defconfig', 'kpti', 'is not off'),
+             CmdlineCheck('self_protection', 'defconfig', 'kpti', 'is not set'))]
     if arch == 'ARM64':
         l += [OR(CmdlineCheck('self_protection', 'defconfig', 'ssbd', 'kernel'),
                  CmdlineCheck('self_protection', 'my', 'ssbd', 'force-on'),