diff options
| author | Dave Hansen <dave.hansen@linux.intel.com> | 2014-12-12 13:38:36 -0500 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2014-12-15 09:58:57 -0500 |
| commit | 72e9b5fe9bee0826e7ce7599adbdc64e544780ef (patch) | |
| tree | ce252b251b1ca1732b9eaba4f5361d9d793b7828 /arch/x86/Kconfig | |
| parent | 010e593b140decdc16bb0c1c754b07b1fccb6999 (diff) | |
x86, mpx: Give MPX a real config option prompt
Give MPX a real config option. The CPUs that support it (referenced
here):
https://software.intel.com/en-us/forums/topic/402393
are not available publicly yet. Right now only the software emulator
provides MPX for the general public.
[ tglx: Make it default off. There is no point in having it on right
now as no hardware and no proper tooling support are available ]
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Dave Hansen <dave@sr71.net>
Link: http://lkml.kernel.org/r/20141212183836.2569D58D@viggo.jf.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/Kconfig')
| -rw-r--r-- | arch/x86/Kconfig | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 967dfe0ba85e..cc91e5e55d13 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
| @@ -248,10 +248,6 @@ config HAVE_INTEL_TXT | |||
| 248 | def_bool y | 248 | def_bool y |
| 249 | depends on INTEL_IOMMU && ACPI | 249 | depends on INTEL_IOMMU && ACPI |
| 250 | 250 | ||
| 251 | config X86_INTEL_MPX | ||
| 252 | def_bool y | ||
| 253 | depends on CPU_SUP_INTEL | ||
| 254 | |||
| 255 | config X86_32_SMP | 251 | config X86_32_SMP |
| 256 | def_bool y | 252 | def_bool y |
| 257 | depends on X86_32 && SMP | 253 | depends on X86_32 && SMP |
| @@ -1575,6 +1571,32 @@ config X86_SMAP | |||
| 1575 | 1571 | ||
| 1576 | If unsure, say Y. | 1572 | If unsure, say Y. |
| 1577 | 1573 | ||
| 1574 | config X86_INTEL_MPX | ||
| 1575 | prompt "Intel MPX (Memory Protection Extensions)" | ||
| 1576 | def_bool n | ||
| 1577 | depends on CPU_SUP_INTEL | ||
| 1578 | ---help--- | ||
| 1579 | MPX provides hardware features that can be used in | ||
| 1580 | conjunction with compiler-instrumented code to check | ||
| 1581 | memory references. It is designed to detect buffer | ||
| 1582 | overflow or underflow bugs. | ||
| 1583 | |||
| 1584 | This option enables running applications which are | ||
| 1585 | instrumented or otherwise use MPX. It does not use MPX | ||
| 1586 | itself inside the kernel or to protect the kernel | ||
| 1587 | against bad memory references. | ||
| 1588 | |||
| 1589 | Enabling this option will make the kernel larger: | ||
| 1590 | ~8k of kernel text and 36 bytes of data on a 64-bit | ||
| 1591 | defconfig. It adds a long to the 'mm_struct' which | ||
| 1592 | will increase the kernel memory overhead of each | ||
| 1593 | process and adds some branches to paths used during | ||
| 1594 | exec() and munmap(). | ||
| 1595 | |||
| 1596 | For details, see Documentation/x86/intel_mpx.txt | ||
| 1597 | |||
| 1598 | If unsure, say N. | ||
| 1599 | |||
| 1578 | config EFI | 1600 | config EFI |
| 1579 | bool "EFI runtime service support" | 1601 | bool "EFI runtime service support" |
| 1580 | depends on ACPI | 1602 | depends on ACPI |
