From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 2/6] x86: make CPU state flush requests explicit Date: Fri, 19 Jan 2018 09:03:49 -0700 Message-ID: <5A6224F502000078001A078B@prv-mh.provo.novell.com> References: <5A62238B02000078001A0768@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ecZ91-0005x0-1N for xen-devel@lists.xenproject.org; Fri, 19 Jan 2018 16:03:55 +0000 In-Reply-To: <5A62238B02000078001A0768@prv-mh.provo.novell.com> Content-Disposition: inline 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 List-Id: xen-devel@lists.xenproject.org SGF2aW5nIHRoaXMgYmUgYW4gaW1wbGllZCBzaWRlIGVmZmVjdCBvZiBhIFRMQiBmbHVzaCBpcyBu b3QgdmVyeSBuaWNlOgpJdCBjb3VsZCAoYXQgbGVhc3QgaW4gdGhlb3J5KSBsZWFkIHRvIHVuaW50 ZW5kZWQgc3RhdGUgZmx1c2hlcyAoc2VlIGUuZy4KaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE3LTExL21zZzAwMTg3Lmh0bWwgCmZvciBjb250 ZXh0KS4gSW50cm9kdWNlIGEgZmxhZyB0byBiZSB1c2VkIGluIHRoZSB0d28gcGxhY2VzIGFjdHVh bGx5CndhbnRpbmcgdGhlIHN0YXRlIGZsdXNoZWQsIGFuZCBjb25kaXRpb25hbGl6ZSB0aGUKX19z eW5jX2xvY2FsX2V4ZWNzdGF0ZSgpIGludm9jYXRpb24gaW4gdGhlIElQSSBoYW5kbGVyIGFjY29y ZGluZ2x5LgoKQXQgdGhlIHNhbWUgdGltZSBhbHNvIGNvbmRpdGlvbmFsaXplIHRoZSBmbHVzaF9h cmVhX2xvY2FsKCkgaW52b2NhdGlvbnMsCnRvIHNob3J0LWNpcmN1aXQgdGhlIGZ1bmN0aW9uIGVu ZGluZyB1cCBhcyBhIG5vLW9wIGFueXdheS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq YmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4v YXJjaC94ODYvZG9tYWluLmMKQEAgLTE2OTcsNyArMTY5Nyw3IEBAIHZvaWQgY29udGV4dF9zd2l0 Y2goc3RydWN0IHZjcHUgKnByZXYsIHMKICAgICAgICAgICAgICAgICAgICFjcHVtYXNrX2VtcHR5 KCZkaXJ0eV9tYXNrKSkgKQogICAgIHsKICAgICAgICAgLyogT3RoZXIgY3B1cyBjYWxsIF9fc3lu Y19sb2NhbF9leGVjc3RhdGUgZnJvbSBmbHVzaCBpcGkgaGFuZGxlci4gKi8KLSAgICAgICAgZmx1 c2hfdGxiX21hc2soJmRpcnR5X21hc2spOworICAgICAgICBmbHVzaF9tYXNrKCZkaXJ0eV9tYXNr LCBGTFVTSF9UTEIgfCBGTFVTSF9TVEFURSk7CiAgICAgfQogCiAgICAgaWYgKCBwcmV2ICE9IG5l eHQgKQpAQCAtMTgwNiw3ICsxODA2LDcgQEAgdm9pZCBzeW5jX3ZjcHVfZXhlY3N0YXRlKHN0cnVj dCB2Y3B1ICp2KQogICAgICAgICBzeW5jX2xvY2FsX2V4ZWNzdGF0ZSgpOwogCiAgICAgLyogT3Ro ZXIgY3B1cyBjYWxsIF9fc3luY19sb2NhbF9leGVjc3RhdGUgZnJvbSBmbHVzaCBpcGkgaGFuZGxl ci4gKi8KLSAgICBmbHVzaF90bGJfbWFzayh2LT52Y3B1X2RpcnR5X2NwdW1hc2spOworICAgIGZs dXNoX21hc2sodi0+dmNwdV9kaXJ0eV9jcHVtYXNrLCBGTFVTSF9UTEIgfCBGTFVTSF9TVEFURSk7 CiB9CiAKIHN0YXRpYyBpbnQgcmVsaW5xdWlzaF9tZW1vcnkoCi0tLSBhL3hlbi9hcmNoL3g4Ni9z bXAuYworKysgYi94ZW4vYXJjaC94ODYvc21wLmMKQEAgLTIwNyw5ICsyMDcsMTAgQEAgdm9pZCBp bnZhbGlkYXRlX2ludGVycnVwdChzdHJ1Y3QgY3B1X3VzZQogICAgIHVuc2lnbmVkIGludCBmbGFn cyA9IGZsdXNoX2ZsYWdzOwogICAgIGFja19BUElDX2lycSgpOwogICAgIHBlcmZjX2luY3IoaXBp cyk7Ci0gICAgaWYgKCBfX3N5bmNfbG9jYWxfZXhlY3N0YXRlKCkgKQorICAgIGlmICggKGZsYWdz ICYgRkxVU0hfU1RBVEUpICYmIF9fc3luY19sb2NhbF9leGVjc3RhdGUoKSApCiAgICAgICAgIGZs YWdzICY9IH4oRkxVU0hfVExCIHwgRkxVU0hfVExCX0dMT0JBTCk7Ci0gICAgZmx1c2hfYXJlYV9s b2NhbChmbHVzaF92YSwgZmxhZ3MpOworICAgIGlmICggZmxhZ3MgJiB+KEZMVVNIX1NUQVRFIHwg RkxVU0hfT1JERVJfTUFTSykgKQorICAgICAgICBmbHVzaF9hcmVhX2xvY2FsKGZsdXNoX3ZhLCBm bGFncyk7CiAgICAgY3B1bWFza19jbGVhcl9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgpLCAmZmx1c2hf Y3B1bWFzayk7CiB9CiAKQEAgLTIxOSw3ICsyMjAsOCBAQCB2b2lkIGZsdXNoX2FyZWFfbWFzayhj b25zdCBjcHVtYXNrX3QgKm1hCiAKICAgICBBU1NFUlQobG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7 CiAKLSAgICBpZiAoIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCBtYXNrKSApCisgICAgaWYgKCAoZmxh Z3MgJiB+KEZMVVNIX1NUQVRFIHwgRkxVU0hfT1JERVJfTUFTSykpICYmCisgICAgICAgICBjcHVt YXNrX3Rlc3RfY3B1KGNwdSwgbWFzaykgKQogICAgICAgICBmbGFncyA9IGZsdXNoX2FyZWFfbG9j YWwodmEsIGZsYWdzKTsKIAogICAgIGlmICggKGZsYWdzICYgfkZMVVNIX09SREVSX01BU0spICYm Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZmx1c2h0bGIuaAorKysgYi94ZW4vaW5jbHVkZS9h c20teDg2L2ZsdXNodGxiLmgKQEAgLTEwMSw2ICsxMDEsOCBAQCB2b2lkIHdyaXRlX2NyMyh1bnNp Z25lZCBsb25nIGNyMyk7CiAjZGVmaW5lIEZMVVNIX0NBQ0hFICAgICAgMHg0MDAKICAvKiBWQSBm b3IgdGhlIGZsdXNoIGhhcyBhIHZhbGlkIG1hcHBpbmcgKi8KICNkZWZpbmUgRkxVU0hfVkFfVkFM SUQgICAweDgwMAorIC8qIEZsdXNoIENQVSBzdGF0ZSAqLworI2RlZmluZSBGTFVTSF9TVEFURSAg ICAgIDB4MTAwMAogCiAvKiBGbHVzaCBsb2NhbCBUTEJzL2NhY2hlcy4gKi8KIHVuc2lnbmVkIGlu dCBmbHVzaF9hcmVhX2xvY2FsKGNvbnN0IHZvaWQgKnZhLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwoK CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==