summaryrefslogtreecommitdiffstats
path: root/scripts/coccinelle
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2017-06-07 15:13:14 +0200
committerRadim Krčmář <rkrcmar@redhat.com>2017-06-22 16:13:29 +0200
commitc8401dda2f0a00cd25c0af6a95ed50e478d25de4 (patch)
treefbd14d28d00e86e4b3cbb1f75390052de23bd73e /scripts/coccinelle
parentd6aa07c16941dcf438bd526a56dcf227991c5907 (diff)
downloadlinux-c8401dda2f0a00cd25c0af6a95ed50e478d25de4.tar.gz
linux-c8401dda2f0a00cd25c0af6a95ed50e478d25de4.tar.bz2
linux-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: stable@vger.kernel.org Reported-by: Andy Lutomirski <luto@kernel.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'scripts/coccinelle')
0 files changed, 0 insertions, 0 deletions