From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 10/11] x86/vmx: Work around VMEntry failure when Single Stepping in an STI shadow Date: Mon, 4 Jun 2018 14:59:14 +0100 Message-ID: <1528120755-17455-11-git-send-email-andrew.cooper3@citrix.com> References: <1528120755-17455-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1528120755-17455-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Jun Nakajima , Jan Beulich List-Id: xen-devel@lists.xenproject.org U2VlIHRoZSBjb2RlIGNvbW1lbnQgZm9yIHRoZSBkZXRhaWxzLgoKU2lnbmVkLW9mZi1ieTogQW5k cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGlj aCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRl bC5jb20+CkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KCkp1bi9LZXZpbjog VGhpcyB3b3JrYXJvdW5kIGlzIGFzIHN1Z2dlc3RlZCBieSBHaWwsIGFuZCB0aGVyZSBpcyBleHBl Y3RlZCB0byBiZQphbiBTRE0gdXBkYXRlIGRpc2N1c3NpbmcgdGhlIGNvcm5lciBjYXNlLgoKTm90 ZSB0aGF0LCBsaWtlIGVsc2V3aGVyZSBkZWFsaW5nIHdpdGggZWZsYWdzLnRmLCB0aGlzIGlzIHBy b2JhYmx5IGJ1Z2d5IGluCmNvbWJpbmF0aW9uIHdpdGggTVNSX0RFQlVHQ1RMLkJURi4gIEknbGwg dW50YW5nbGUgdGhlIEJURiBzd2FtcCBhdCBzb21lIGxhdGVyCnBvaW50LgotLS0KIHhlbi9hcmNo L3g4Ni9odm0vdm14L3ZteC5jIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggODJlZjNh YS4uNThmZjhjNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIv eGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTE3OTQsNiArMTc5NCwzNiBAQCBzdGF0aWMg dm9pZCB2bXhfaW5qZWN0X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZfZXZlbnQgKmV2ZW50KQogICAg ICAgICB3cml0ZV9kZWJ1Z3JlZyg2LCBtZXJnZV9kcjYocmVhZF9kZWJ1Z3JlZyg2KSwgZXZlbnQt PnBlbmRpbmdfZGJnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+ ZG9tYWluLT5hcmNoLmNwdWlkLT5mZWF0LnJ0bSkpOwogCisgICAgICAgIC8qCisgICAgICAgICAq IFdvcmsgYXJvdW5kIFNTL1NUSSB2bWVudHJ5IGJ1Zy4KKyAgICAgICAgICoKKyAgICAgICAgICog SWYga2VybmVsIGNvZGUgaXMgc2luZ2xlIHN0ZXBwaW5nIGl0c2VsZiBhbmQgZXhlY3V0ZXMgYW4g U1RJCisgICAgICAgICAqIGluc3RydWN0aW9uIHJlc3VsdGluZyBpbiBhbiBTVEkgc2hhZG93LCBh IHZtZXhpdCBvY2N1cnMgZHVlIHRvICNEQgorICAgICAgICAgKiBpbnRlcmNlcHRpb24sIGJ1dCB0 aGUgdm1lbnRyeSBmYWlscyBkdWUgdG8gYSBmYWlsZWQgY29uc2lzdGVuY3kKKyAgICAgICAgICog Y2hlY2suICAoSGFyZHdhcmUgY29tZXMgdG8gdGhlIGNvbmNsdXNpb24gdGhhdCB0aGVyZSBzaG91 bGQgYmUgYQorICAgICAgICAgKiBwZW5kaW5nIGRlYnVnIGV4Y2VwdGlvbiwgYnV0IGRvZXNuJ3Qg YWNjb3VudCBmb3IgdGhlIHBlbmRpbmcgI0RCIGluCisgICAgICAgICAqIFZNRU5UUllfSU5UUl9J TkZPLikKKyAgICAgICAgICoKKyAgICAgICAgICogTWFudWFsbHkgYWRqdXN0IHRoZSBwZW5kaW5n IGRlYnVnIGV4Y2VwdGlvbiBmaWVsZCB0byBtYXJrIEJTIGFzCisgICAgICAgICAqIHBlbmRpbmcs IHdoaWNoIHNhdGlzZmllcyB0aGUgY29uc2lzdGVuY3kgY2hlY2sgYW5kIGFsbG93cyB0aGUKKyAg ICAgICAgICogdm1lbnRyeSB0byBzdWNjZWVkLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCB1 bmxpa2VseShyZWdzLT5lZmxhZ3MgJiBYODZfRUZMQUdTX1RGKSApCisgICAgICAgIHsKKyAgICAg ICAgICAgIHVuc2lnbmVkIGxvbmcgaW50X2luZm87CisKKyAgICAgICAgICAgIF9fdm1yZWFkKEdV RVNUX0lOVEVSUlVQVElCSUxJVFlfSU5GTywgJmludF9pbmZvKTsKKworICAgICAgICAgICAgaWYg KCBpbnRfaW5mbyAmIFZNWF9JTlRSX1NIQURPV19TVEkgKQorICAgICAgICAgICAgeworICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcGVuZGluZ19kYmc7CisKKyAgICAgICAgICAgICAgICBf X3ZtcmVhZChHVUVTVF9QRU5ESU5HX0RCR19FWENFUFRJT05TLCAmcGVuZGluZ19kYmcpOworICAg ICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9QRU5ESU5HX0RCR19FWENFUFRJT05TLAorICAg ICAgICAgICAgICAgICAgICAgICAgICBwZW5kaW5nX2RiZyB8IFg4Nl9EUjZfQlMpOworICAgICAg ICAgICAgfQorICAgICAgICB9CisKICAgICAgICAgaWYgKCAhbmVzdGVkaHZtX3ZjcHVfaW5fZ3Vl c3Rtb2RlKGN1cnIpIHx8CiAgICAgICAgICAgICAgIW52bXhfaW50ZXJjZXB0c19leGNlcHRpb24o Y3VyciwgVFJBUF9kZWJ1ZywgX2V2ZW50LmVycm9yX2NvZGUpICkKICAgICAgICAgewotLSAKMi4x LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs