diff options
| author | Paolo Bonzini <[email protected]> | 2017-06-07 13:13:14 +0000 |
|---|---|---|
| committer | Radim Krčmář <[email protected]> | 2017-06-22 14:13:29 +0000 |
| commit | c8401dda2f0a00cd25c0af6a95ed50e478d25de4 (patch) | |
| tree | fbd14d28d00e86e4b3cbb1f75390052de23bd73e /drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | |
| parent | Merge tag 'kvm-s390-master-4.12-2' of git://git.kernel.org/pub/scm/linux/kern... (diff) | |
| download | kernel-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
