aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
diff options
context:
space:
mode:
authorPaolo Bonzini <[email protected]>2017-06-07 13:13:14 +0000
committerRadim Krčmář <[email protected]>2017-06-22 14:13:29 +0000
commitc8401dda2f0a00cd25c0af6a95ed50e478d25de4 (patch)
treefbd14d28d00e86e4b3cbb1f75390052de23bd73e /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
parentMerge tag 'kvm-s390-master-4.12-2' of git://git.kernel.org/pub/scm/linux/kern... (diff)
downloadkernel-c8401dda2f0a00cd25c0af6a95ed50e478d25de4.tar.gz
kernel-c8401dda2f0a00cd25c0af6a95ed50e478d25de4.zip
KVM: x86: fix singlestepping over syscall
TF is handled a bit differently for syscall and sysret, compared to the other instructions: TF is checked after the instruction completes, so that the OS can disable #DB at a syscall by adding TF to FMASK. When the sysret is executed the #DB is taken "as if" the syscall insn just completed. KVM emulates syscall so that it can trap 32-bit syscall on Intel processors. Fix the behavior, otherwise you could get #DB on a user stack which is not nice. This does not affect Linux guests, as they use an IST or task gate for #DB. This fixes CVE-2017-7518. Cc: [email protected] Reported-by: Andy Lutomirski <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]> Signed-off-by: Radim Krčmář <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
0 files changed, 0 insertions, 0 deletions