From d341eb82544839cd572ba0ad66b5d57f07c1494a Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Thu, 17 Nov 2022 17:34:24 +0300 Subject: [PATCH] Add the mds check --- kconfig_hardened_check/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kconfig_hardened_check/__init__.py b/kconfig_hardened_check/__init__.py index a926402..c5b9613 100644 --- a/kconfig_hardened_check/__init__.py +++ b/kconfig_hardened_check/__init__.py @@ -17,7 +17,6 @@ # Аrch-independent: # X86: # l1d_flush=on (a part of the l1tf option) -# mds=full,nosmt # tsx=off # ARM64: # kpti=on @@ -741,6 +740,8 @@ def add_cmdline_checks(l, arch): CmdlineCheck('self_protection', 'defconfig', 'spec_store_bypass_disable', 'is not set'))] l += [OR(CmdlineCheck('self_protection', 'defconfig', 'l1tf', 'is not off'), CmdlineCheck('self_protection', 'defconfig', 'l1tf', 'is not set'))] + l += [OR(CmdlineCheck('self_protection', 'defconfig', 'mds', 'is not off'), + CmdlineCheck('self_protection', 'defconfig', 'mds', 'is not set'))] if arch == 'ARM64': l += [OR(CmdlineCheck('self_protection', 'defconfig', 'rodata', 'full'), AND(KconfigCheck('self_protection', 'defconfig', 'RODATA_FULL_DEFAULT_ENABLED', 'y'), @@ -964,6 +965,9 @@ def normalize_cmdline_options(option, value): if option == 'l1tf': # See l1tf_cmdline() in arch/x86/kernel/cpu/bugs.c return value + if option == 'mds': + # See mds_cmdline() in arch/x86/kernel/cpu/bugs.c + return value # Implement a limited part of the kstrtobool() logic if value in ('1', 'on', 'On', 'ON', 'y', 'Y', 'yes', 'Yes', 'YES'): -- 2.31.1