Junaid Shahid
c6e94acbf6
kvm: x86: mmu: Recovery of shattered NX large pages
...
commit 1aa9b9572b10529c2e64e2b8f44025d86e124308 upstream.
The page table pages corresponding to broken down large pages are zapped in
FIFO order, so that the large page can potentially be recovered, if it is
not longer being used for execution. This removes the performance penalty
for walking deeper EPT page tables.
By default, one large page will last about one hour once the guest
reaches a steady state.
Signed-off-by: Junaid Shahid <junaids@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
[bwh: Backported to 4.9:
- Update another error path in kvm_create_vm() to use out_err_no_mmu_notifier
- Adjust filename, context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-11-16 10:29:57 +01:00
..
alpha
alpha: Fix Eiger NR_IRQS to 128
2019-02-20 10:18:32 +01:00
arc
ARC: export "abort" for modules
2019-09-21 07:14:23 +02:00
arm
ARM: davinci: dm365: Fix McBSP dma_slave_map entry
2019-11-10 11:23:18 +01:00
arm64
arm64: fix unreachable code issue with cmpxchg
2019-10-07 18:53:14 +02:00
avr32
blackfin
pinctrl: adi2: Fix Kconfig build problem
2017-12-20 10:07:32 +01:00
c6x
c6x/ptrace: Remove useless PTRACE_SETREGSET implementation
2017-03-31 10:31:46 +02:00
cris
cris: Only build flash rescue image if CONFIG_ETRAX_AXISFLASHMAP is selected
2017-01-12 11:39:24 +01:00
frv
futex: Remove duplicated code and fix undefined behaviour
2018-05-19 10:27:00 +02:00
h8300
h8300: use cc-cross-prefix instead of hardcoding h8300-unknown-linux-
2019-04-05 22:29:05 +02:00
hexagon
hexagon: modify ffs() and fls() to return int
2018-10-10 08:53:21 +02:00
ia64
ia64:unwind: fix double free for mod->arch.init_unw_table
2019-10-05 12:30:20 +02:00
m32r
m68k
bug.h: work around GCC PR82365 in BUG()
2019-07-10 09:55:44 +02:00
metag
metag/uaccess: Check access_ok in strncpy_from_user
2017-05-25 15:44:46 +02:00
microblaze
microblaze: Fix simpleImage format generation
2018-08-03 07:55:25 +02:00
mips
MIPS: BCM63XX: fix switch core reset on BCM6368
2019-11-16 10:29:35 +01:00
mn10300
mn10300/misalignment: Use SIGSEGV SEGV_MAPERR to report a failed user copy
2018-02-17 13:21:20 +01:00
nios2
nios2: reserve boot memory for device tree
2017-04-12 12:41:14 +02:00
openrisc
kthread: fix boot hang (regression) on MIPS/OpenRISC
2018-09-19 22:47:11 +02:00
parisc
parisc: Fix vmap memory leak in ioremap()/iounmap()
2019-10-29 09:15:24 +01:00
powerpc
powerpc/powernv: Restrict OPAL symbol map to only be readable by root
2019-10-17 13:42:04 -07:00
s390
kvm: Convert kvm_lock to a mutex
2019-11-16 10:29:49 +01:00
score
sh
sh: kernel: hw_breakpoint: Fix missing break in switch statement
2019-08-25 10:51:40 +02:00
sparc
bpf: get rid of pure_initcall dependency to enable jits
2019-08-25 10:51:40 +02:00
tile
futex: Remove duplicated code and fix undefined behaviour
2018-05-19 10:27:00 +02:00
um
um: Silence lockdep complaint about mmap_sem
2019-08-04 09:33:39 +02:00
unicore32
x86
kvm: x86: mmu: Recovery of shattered NX large pages
2019-11-16 10:29:57 +01:00
xtensa
xtensa: drop EXPORT_SYMBOL for outs*/ins*
2019-10-29 09:15:24 +01:00
.gitignore
Kconfig
cpu/hotplug: Provide knobs to control SMT
2018-08-15 18:14:46 +02:00