zephyr/arch/x86
Andrew Boie 2a8684f60c x86: de-couple user mode and HW stack protection
This is intended for memory-constrained systems and will save
4K per thread, since we will no longer reserve room for or
activate a kernel stack guard page.

If CONFIG_USERSPACE is enabled, stack overflows will still be
caught in some situations:

1) User mode threads overflowing stack, since it crashes into the
kernel stack page
2) Supervisor mode threads overflowing stack, since the kernel
stack page is marked non-present for non-user threads

Stack overflows will not be caught:

1) When handling a system call
2) When the interrupt stack overflows

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-11-07 09:31:49 -08:00
..
core x86: de-couple user mode and HW stack protection 2017-11-07 09:31:49 -08:00
debug arch: convert to using newly introduced integer sized types 2017-04-21 12:08:12 +00:00
include jailhouse: add support for x2APIC mode for all LOAPIC accesses 2017-11-07 08:58:49 -05:00
soc build: Only have MMU_BOOT_REGION decl. for HPET if the latter is on 2017-11-07 08:58:49 -05:00
defconfig Use SoC instead of platform. 2016-02-05 20:25:11 -05:00
Kbuild x86: improve exception APIs 2016-07-28 18:13:24 +00:00
Kconfig x86: de-couple user mode and HW stack protection 2017-11-07 09:31:49 -08:00
Makefile build: move qemu definitions to boards 2017-01-10 20:20:47 +00:00
Makefile.gdt x86: generate RAM-based GDT dynamically 2017-07-25 11:32:36 -04:00
Makefile.idt x86: convert gen_idt to Python 2017-07-25 11:32:36 -04:00
Makefile.mmu x86: MMU: Rename gen_mmu script 2017-11-03 09:29:39 -07:00