]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/bugs, kvm: don't miss SSBD when IBRS is in use.
authorQuentin Casasnovas <quentin.casasnovas@oracle.com>
Wed, 3 Apr 2019 21:49:33 +0000 (23:49 +0200)
committerBrian Maly <brian.maly@oracle.com>
Fri, 10 May 2019 20:34:34 +0000 (16:34 -0400)
commit754aaea0cc7eb6967652edebc04b2a4b2b222a5f
treecfb36a4a0037c86c09d8ed3dcd493d4f0f0288de
parent268dafb7aa1740ebb11ae3d43a9bb8a9de0347ac
x86/bugs, kvm: don't miss SSBD when IBRS is in use.

When IBRS is in use, we unconditionnaly need to write to MSR_IA32_SPEC_CTRL
(it acts as a barrier) but we were failing to take into account the SSBD
state from the thread info flags, potentially disabling SSBD on the host on
tasks that needs it after a vmexit.

Orabug: 29642113

Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
Signed-off-by: Mihai Carabas <mihai.carabas@oracle.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Alejandro Jimenez <alejandro.j.jimenez@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
arch/x86/kernel/cpu/bugs_64.c