diff options
author | Hyunwook (Wooky) Baek <baekhw@google.com> | 2021-01-10 10:11:02 +0300 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2021-01-11 22:01:52 +0300 |
commit | 7024f60d655272bd2ca1d3a4c9e0a63319b1eea1 (patch) | |
tree | 3bf2c1c34dbeec98425e8da054e5e7410dc61438 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 7c53f6b671f4aba70ff15e1b05148b10d58c2837 (diff) | |
download | linux-7024f60d655272bd2ca1d3a4c9e0a63319b1eea1.tar.xz |
x86/sev-es: Handle string port IO to kernel memory properly
Don't assume dest/source buffers are userspace addresses when manually
copying data for string I/O or MOVS MMIO, as {get,put}_user() will fail
if handed a kernel address and ultimately lead to a kernel panic.
When invoking INSB/OUTSB instructions in kernel space in a
SEV-ES-enabled VM, the kernel crashes with the following message:
"SEV-ES: Unsupported exception in #VC instruction emulation - can't continue"
Handle that case properly.
[ bp: Massage commit message. ]
Fixes: f980f9c31a92 ("x86/sev-es: Compile early handler code into kernel image")
Signed-off-by: Hyunwook (Wooky) Baek <baekhw@google.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: David Rientjes <rientjes@google.com>
Link: https://lkml.kernel.org/r/20210110071102.2576186-1-baekhw@google.com
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions