From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 8/9] x86/vmx: Support removing MSRs from the host/guest load/save lists Date: Tue, 22 May 2018 12:20:45 +0100 Message-ID: <1526988046-22948-9-git-send-email-andrew.cooper3@citrix.com> References: <1526988046-22948-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: <1526988046-22948-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: Kevin Tian , Wei Liu , Jan Beulich , Andrew Cooper , Jun Nakajima , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org VXAgdW50aWwgdGhpcyBwb2ludCwgdGhlIE1TUiBsb2FkL3NhdmUgbGlzdHMgaGF2ZSBvbmx5IGV2 ZXIgYWNjdW11bGF0ZWQKY29udGVudC4gIEludHJvZHVjZSB2bXhfZGVsX21zcigpIGFzIGEgY29t cGFuaW9uIHRvIHZteF9hZGRfbXNyKCkuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBz dXNlLmNvbT4KQ0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KQ0M6IEtl dmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0 cml4LmNvbT4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0K IHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyAgICAgICAgfCA2OCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdm14L3ZtY3Mu aCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3Mu YwppbmRleCA3YmYxOWEwLi5lMWE4Zjk1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt eC92bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xNDY1LDYgKzE0 NjUsNzQgQEAgaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVp bnQ2NF90IHZhbCwKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCB2bXhfZGVsX21zcihzdHJ1Y3Qg dmNwdSAqdiwgdWludDMyX3QgbXNyLCBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpCit7Cisg ICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqYXJjaF92bXggPSAmdi0+YXJjaC5odm1fdm14Owor ICAgIHN0cnVjdCB2bXhfbXNyX2VudHJ5ICpzdGFydCA9IE5VTEwsICplbnQsICplbmQ7CisgICAg dW5zaWduZWQgaW50IHN1YnN0YXJ0LCBzdWJlbmQsIHRvdGFsOworCisgICAgQVNTRVJUKHYgPT0g Y3VycmVudCB8fCAhdmNwdV9ydW5uYWJsZSh2KSk7CisKKyAgICBzd2l0Y2ggKCB0eXBlICkKKyAg ICB7CisgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CisgICAgICAgIHN0YXJ0ICAgID0gYXJjaF92bXgt Pmhvc3RfbXNyX2FyZWE7CisgICAgICAgIHN1YnN0YXJ0ID0gMDsKKyAgICAgICAgc3ViZW5kICAg PSBhcmNoX3ZteC0+aG9zdF9tc3JfY291bnQ7CisgICAgICAgIHRvdGFsICAgID0gc3ViZW5kOwor ICAgICAgICBicmVhazsKKworICAgIGNhc2UgVk1YX01TUl9HVUVTVDoKKyAgICAgICAgc3RhcnQg ICAgPSBhcmNoX3ZteC0+bXNyX2FyZWE7CisgICAgICAgIHN1YnN0YXJ0ID0gMDsKKyAgICAgICAg c3ViZW5kICAgPSBhcmNoX3ZteC0+bXNyX3NhdmVfY291bnQ7CisgICAgICAgIHRvdGFsICAgID0g YXJjaF92bXgtPm1zcl9sb2FkX2NvdW50OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgVk1Y X01TUl9HVUVTVF9MT0FET05MWToKKyAgICAgICAgc3RhcnQgICAgPSBhcmNoX3ZteC0+bXNyX2Fy ZWE7CisgICAgICAgIHN1YnN0YXJ0ID0gYXJjaF92bXgtPm1zcl9zYXZlX2NvdW50OworICAgICAg ICBzdWJlbmQgICA9IGFyY2hfdm14LT5tc3JfbG9hZF9jb3VudDsKKyAgICAgICAgdG90YWwgICAg PSBzdWJlbmQ7CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJU X1VOUkVBQ0hBQkxFKCk7CisgICAgfQorCisgICAgaWYgKCAhc3RhcnQgKQorICAgICAgICByZXR1 cm4gLUVTUkNIOworCisgICAgZW5kID0gc3RhcnQgKyB0b3RhbDsKKyAgICBlbnQgPSBsb2NhdGVf bXNyX2VudHJ5KHN0YXJ0ICsgc3Vic3RhcnQsIHN0YXJ0ICsgc3ViZW5kLCBtc3IpOworCisgICAg aWYgKCAoZW50ID09IGVuZCkgfHwgKGVudC0+aW5kZXggIT0gbXNyKSApCisgICAgICAgIHJldHVy biAtRVNSQ0g7CisKKyAgICBtZW1tb3ZlKGVudCwgZW50ICsgMSwgc2l6ZW9mKCplbnQpICogKGVu ZCAtIGVudCkpOworCisgICAgdm14X3ZtY3NfZW50ZXIodik7CisKKyAgICBzd2l0Y2ggKCB0eXBl ICkKKyAgICB7CisgICAgY2FzZSBWTVhfTVNSX0hPU1Q6CisgICAgICAgIF9fdm13cml0ZShWTV9F WElUX01TUl9MT0FEX0NPVU5ULCBhcmNoX3ZteC0+aG9zdF9tc3JfY291bnQtLSk7CisgICAgICAg IGJyZWFrOworCisgICAgY2FzZSBWTVhfTVNSX0dVRVNUOgorICAgICAgICBfX3Ztd3JpdGUoVk1f RVhJVF9NU1JfU1RPUkVfQ09VTlQsIGFyY2hfdm14LT5tc3Jfc2F2ZV9jb3VudC0tKTsKKworICAg ICAgICAvKiBGYWxsdGhyb3VnaCAqLworICAgIGNhc2UgVk1YX01TUl9HVUVTVF9MT0FET05MWToK KyAgICAgICAgX192bXdyaXRlKFZNX0VOVFJZX01TUl9MT0FEX0NPVU5ULCBhcmNoX3ZteC0+bXNy X2xvYWRfY291bnQtLSk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHZteF92bWNzX2V4 aXQodik7CisKKyAgICByZXR1cm4gMDsKK30KKwogdm9pZCB2bXhfc2V0X2VvaV9leGl0X2JpdG1h cChzdHJ1Y3QgdmNwdSAqdiwgdTggdmVjdG9yKQogewogICAgIGlmICggIXRlc3RfYW5kX3NldF9i aXQodmVjdG9yLCB2LT5hcmNoLmh2bV92bXguZW9pX2V4aXRfYml0bWFwKSApCmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni9odm0vdm14L3ZtY3MuaAppbmRleCBiMGZjY2QyLi5jZmQxNzRjIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS9hc20teDg2L2h2bS92bXgvdm1jcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv aHZtL3ZteC92bWNzLmgKQEAgLTU0OCw2ICs1NDgsNyBAQCBlbnVtIHZteF9tc3JfbGlzdF90eXBl IHsKIAogaW50IHZteF9hZGRfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2 NF90IHZhbCwKICAgICAgICAgICAgICAgICBlbnVtIHZteF9tc3JfbGlzdF90eXBlIHR5cGUpOwor aW50IHZteF9kZWxfbXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIGVudW0gdm14X21z cl9saXN0X3R5cGUgdHlwZSk7CiAKIHN0YXRpYyBpbmxpbmUgaW50IHZteF9hZGRfZ3Vlc3RfbXNy KHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBtc3IsIHVpbnQ2NF90IHZhbCkKIHsKLS0gCjIuMS40 CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==