From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/3] x86/vmx: Don't self-recurse in vmx_update_guest_cr() Date: Fri, 29 Sep 2017 19:31:02 +0100 Message-ID: <1506709863-12291-3-git-send-email-andrew.cooper3@citrix.com> References: <1506709863-12291-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: <1506709863-12291-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Jun Nakajima , Jan Beulich List-Id: xen-devel@lists.xenproject.org QW4gdXBkYXRlIHRvIENSNCBmb2xsb3dpbmcgYSBDUjAgdXBkYXRlIGNhbiBiZSBkb25lIGVhc2ls eSBieSBmYWxsaW5nCnRocm91Z2ggaW50byB0aGUgQ1I0IGNhc2UuICBUaGlzIGF2b2lkcyB1bm5l Y2Vzc2FyeSBwYXNzZXMgdGhyb3VnaAp2bXhfdm1jc197ZW50ZXIsZXhpdH0oKSBhbmQgdW5uZWNl c3Nhcnkgc3RhY2sgdXNhZ2UgKGFzIHRoZSBjb21waWxlcgpjYW5ub3Qgb3B0aW1pc2UgdGhpcyB1 c2UgdG8gYSB0YWlsY2FsbCkuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu Y29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNv bT4KQ0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KQ0M6IEtldmluIFRp YW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j IHwgNDAgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5k ZXggNjEwNDdlMC4uNWI5NDNkNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14 LmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTE2MjcsMjkgKzE2MjcsOCBA QCBzdGF0aWMgdm9pZCB2bXhfdXBkYXRlX2d1ZXN0X2NyKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l ZCBpbnQgY3IpCiAgICAgICAgIHYtPmFyY2guaHZtX3ZjcHUuaHdfY3JbMF0gPQogICAgICAgICAg ICAgdi0+YXJjaC5odm1fdmNwdS5ndWVzdF9jclswXSB8IGh3X2NyMF9tYXNrOwogICAgICAgICBf X3Ztd3JpdGUoR1VFU1RfQ1IwLCB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzBdKTsKLQotICAgICAg ICAvKiBDaGFuZ2luZyBDUjAgY2FuIGNoYW5nZSBzb21lIGJpdHMgaW4gcmVhbCBDUjQuICovCi0g ICAgICAgIHZteF91cGRhdGVfZ3Vlc3RfY3IodiwgNCk7Ci0gICAgICAgIGJyZWFrOwogICAgIH0K LQotICAgIGNhc2UgMjoKLSAgICAgICAgLyogQ1IyIGlzIHVwZGF0ZWQgaW4gZXhpdCBzdHViLiAq LwotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgMzoKLSAgICAgICAgaWYgKCBwYWdpbmdfbW9k ZV9oYXAodi0+ZG9tYWluKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggIWh2bV9wYWdp bmdfZW5hYmxlZCh2KSAmJiAhdm14X3VucmVzdHJpY3RlZF9ndWVzdCh2KSApCi0gICAgICAgICAg ICAgICAgdi0+YXJjaC5odm1fdmNwdS5od19jclszXSA9Ci0gICAgICAgICAgICAgICAgICAgIHYt PmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fSURFTlRfUFRdOwotICAg ICAgICAgICAgdm14X2xvYWRfcGRwdHJzKHYpOwotICAgICAgICB9Ci0KLSAgICAgICAgX192bXdy aXRlKEdVRVNUX0NSMywgdi0+YXJjaC5odm1fdmNwdS5od19jclszXSk7Ci0gICAgICAgIGh2bV9h c2lkX2ZsdXNoX3ZjcHUodik7Ci0gICAgICAgIGJyZWFrOwotCisgICAgICAgIC8qIEZhbGx0aHJv dWdoOiBDaGFuZ2luZyBDUjAgY2FuIGNoYW5nZSBzb21lIGJpdHMgaW4gcmVhbCBDUjQuICovCiAg ICAgY2FzZSA0OgogICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzRdID0gSFZNX0NSNF9I T1NUX01BU0s7CiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfaGFwKHYtPmRvbWFpbikgKQpAQCAt MTY4MSw2ICsxNjYwLDIzIEBAIHN0YXRpYyB2b2lkIHZteF91cGRhdGVfZ3Vlc3RfY3Ioc3RydWN0 IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjcikKICAgICAgICAgX192bXdyaXRlKEdVRVNUX0NSNCwg di0+YXJjaC5odm1fdmNwdS5od19jcls0XSk7CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSAy OgorICAgICAgICAvKiBDUjIgaXMgdXBkYXRlZCBpbiBleGl0IHN0dWIuICovCisgICAgICAgIGJy ZWFrOworCisgICAgY2FzZSAzOgorICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX2hhcCh2LT5kb21h aW4pICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhaHZtX3BhZ2luZ19lbmFibGVkKHYp ICYmICF2bXhfdW5yZXN0cmljdGVkX2d1ZXN0KHYpICkKKyAgICAgICAgICAgICAgICB2LT5hcmNo Lmh2bV92Y3B1Lmh3X2NyWzNdID0KKyAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNo Lmh2bV9kb21haW4ucGFyYW1zW0hWTV9QQVJBTV9JREVOVF9QVF07CisgICAgICAgICAgICB2bXhf bG9hZF9wZHB0cnModik7CisgICAgICAgIH0KKworICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfQ1Iz LCB2LT5hcmNoLmh2bV92Y3B1Lmh3X2NyWzNdKTsKKyAgICAgICAgaHZtX2FzaWRfZmx1c2hfdmNw dSh2KTsKKyAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICBCVUcoKTsKICAg ICB9Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=