From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: [PATCH] KVM: nSVM: Do not report CLTS via SVM_EXIT_WRITE_CR0 to L1 Date: Sun, 29 Jun 2014 21:55:53 +0200 Message-ID: <53B06F49.8020100@web.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="bQwU7CEvBhIHtisij4xqfWbtQl49K87Db" Cc: Joerg Roedel To: Paolo Bonzini , kvm Return-path: Received: from mout.web.de ([212.227.17.12]:49716 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752999AbaF2T4D (ORCPT ); Sun, 29 Jun 2014 15:56:03 -0400 Sender: kvm-owner@vger.kernel.org List-ID: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --bQwU7CEvBhIHtisij4xqfWbtQl49K87Db Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable From: Jan Kiszka CLTS only changes TS which is not monitored by selected CR0 interception. So skip any attempt to translate WRITE_CR0 to CR0_SEL_WRITE for this instruction. Signed-off-by: Jan Kiszka --- arch/x86/kvm/svm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index b5e994a..c79766e1 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -4205,7 +4205,8 @@ static int svm_check_intercept(struct kvm_vcpu *vcp= u, if (info->intercept =3D=3D x86_intercept_cr_write) icpt_info.exit_code +=3D info->modrm_reg; - if (icpt_info.exit_code !=3D SVM_EXIT_WRITE_CR0) + if (icpt_info.exit_code !=3D SVM_EXIT_WRITE_CR0 || + info->intercept =3D=3D x86_intercept_clts) break; intercept =3D svm->nested.intercept; --=20 1.8.4.5 --bQwU7CEvBhIHtisij4xqfWbtQl49K87Db Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlOwb0oACgkQitSsb3rl5xQ3zACePj/6z7RXEf02e8xtN+rjOlho HeMAoJyIjof0kLTjokfMvPCaW356MvgE =M7k3 -----END PGP SIGNATURE----- --bQwU7CEvBhIHtisij4xqfWbtQl49K87Db--