diff options
| author | Thomas Hellstrom <[email protected]> | 2020-03-04 11:45:26 +0000 |
|---|---|---|
| committer | Borislav Petkov <[email protected]> | 2020-03-17 10:48:31 +0000 |
| commit | 6db73f17c5f155dbcfd5e48e621c706270b84df0 (patch) | |
| tree | 934dd7d64e9164d0e30edbd6bd31963b5232ed70 /tools/perf/scripts/python | |
| parent | x86/mm/kmmio: Use this_cpu_ptr() instead get_cpu_var() for kmmio_ctx (diff) | |
| download | kernel-6db73f17c5f155dbcfd5e48e621c706270b84df0.tar.gz kernel-6db73f17c5f155dbcfd5e48e621c706270b84df0.zip | |
x86: Don't let pgprot_modify() change the page encryption bit
When SEV or SME is enabled and active, vm_get_page_prot() typically
returns with the encryption bit set. This means that users of
pgprot_modify(, vm_get_page_prot()) (mprotect_fixup(), do_mmap()) end up
with a value of vma->vm_pg_prot that is not consistent with the intended
protection of the PTEs.
This is also important for fault handlers that rely on the VMA
vm_page_prot to set the page protection. Fix this by not allowing
pgprot_modify() to change the encryption bit, similar to how it's done
for PAT bits.
Signed-off-by: Thomas Hellstrom <[email protected]>
Signed-off-by: Borislav Petkov <[email protected]>
Reviewed-by: Dave Hansen <[email protected]>
Acked-by: Tom Lendacky <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
