From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 1/4] x86: suppress XPTI-related TLB flushes when possible Date: Wed, 13 Mar 2019 06:38:08 -0600 Message-ID: <5C88F9B0020000780021E177@prv1-mh.provo.novell.com> References: <5C88F524020000780021E12C@prv1-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] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h439B-0005py-BI for xen-devel@lists.xenproject.org; Wed, 13 Mar 2019 12:38:13 +0000 In-Reply-To: <5C88F524020000780021E12C@prv1-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: George Dunlap , Andrew Cooper , Wei Liu , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org V2hlbiB0aGVyZSdzIG5vIFhQVEktZW5hYmxlZCBQViBkb21haW4gYXQgYWxsLCB0aGVyZSdzIG5v IG5lZWQgdG8gaXNzdWUKcmVzcGVjdGl2ZSBUTEIgZmx1c2hlcy4gSGFyZHdpcmUgb3B0X3hwdGlf KiB0byBmYWxzZSB3aGVuICFQViwgYW5kCnJlY29yZCB0aGUgY3JlYXRpb24gb2YgUFYgZG9tYWlu cyBieSBidW1waW5nIG9wdF94cHRpXyogYWNjb3JkaW5nbHkuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpUQkQ6IFRoZSBoYXJkd2lyaW5nIHRvIGZh bHNlIGNvdWxkIGJlIGV4dGVuZGVkIHRvIG9wdF9wdl9sMXRmXyogYW5kIChmb3IKICAgICAhSFZN KSBvcHRfbDFkX2ZsdXNoIGFzIHdlbGwuCgotLS0gYS94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwor KysgYi94ZW4vYXJjaC94ODYvZmx1c2h0bGIuYwpAQCAtMjE4LDcgKzIxOCw3IEBAIHVuc2lnbmVk IGludCBmbHVzaF9hcmVhX2xvY2FsKGNvbnN0IHZvaWQKICAgICAgICAgICAgICAgICAgKi8KICAg ICAgICAgICAgICAgICBpbnZwY2lkX2ZsdXNoX29uZShQQ0lEX1BWX1BSSVYsIGFkZHIpOwogICAg ICAgICAgICAgICAgIGludnBjaWRfZmx1c2hfb25lKFBDSURfUFZfVVNFUiwgYWRkcik7Ci0gICAg ICAgICAgICAgICAgaWYgKCBvcHRfeHB0aV9od2RvbSB8fCBvcHRfeHB0aV9kb211ICkKKyAgICAg ICAgICAgICAgICBpZiAoIG9wdF94cHRpX2h3ZG9tID4gMSB8fCBvcHRfeHB0aV9kb211ID4gMSAp CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpbnZwY2lkX2ZsdXNoX29u ZShQQ0lEX1BWX1BSSVYgfCBQQ0lEX1BWX1hQVEksIGFkZHIpOwogICAgICAgICAgICAgICAgICAg ICBpbnZwY2lkX2ZsdXNoX29uZShQQ0lEX1BWX1VTRVIgfCBQQ0lEX1BWX1hQVEksIGFkZHIpOwot LS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFp bi5jCkBAIC0yNzAsNiArMjcwLDkgQEAgdm9pZCBwdl9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9t YWluICpkKQogICAgIGRlc3Ryb3lfcGVyZG9tYWluX21hcHBpbmcoZCwgR0RUX0xEVF9WSVJUX1NU QVJULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0RUX0xEVF9NQllURVMgPDwgKDIw IC0gUEFHRV9TSElGVCkpOwogCisgICAgb3B0X3hwdGlfaHdkb20gLT0gSVNfRU5BQkxFRChDT05G SUdfTEFURV9IV0RPTSkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAhZC0+ZG9tYWluX2lkICYm IG9wdF94cHRpX2h3ZG9tOworCiAgICAgWEZSRUUoZC0+YXJjaC5wdi5jcHVpZG1hc2tzKTsKIAog ICAgIEZSRUVfWEVOSEVBUF9QQUdFKGQtPmFyY2gucHYuZ2R0X2xkdF9sMXRhYik7CkBAIC0zMDgs NyArMzExLDE2IEBAIGludCBwdl9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICoKICAg ICAvKiA2NC1iaXQgUFYgZ3Vlc3QgYnkgZGVmYXVsdC4gKi8KICAgICBkLT5hcmNoLmlzXzMyYml0 X3B2ID0gZC0+YXJjaC5oYXNfMzJiaXRfc2hpbmZvID0gMDsKIAotICAgIGQtPmFyY2gucHYueHB0 aSA9IGlzX2hhcmR3YXJlX2RvbWFpbihkKSA/IG9wdF94cHRpX2h3ZG9tIDogb3B0X3hwdGlfZG9t dTsKKyAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSAmJiBvcHRfeHB0aV9od2RvbSApCisg ICAgeworICAgICAgICBkLT5hcmNoLnB2LnhwdGkgPSB0cnVlOworICAgICAgICArK29wdF94cHRp X2h3ZG9tOworICAgIH0KKyAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgJiYgb3B0X3hw dGlfZG9tdSApCisgICAgeworICAgICAgICBkLT5hcmNoLnB2LnhwdGkgPSB0cnVlOworICAgICAg ICBvcHRfeHB0aV9kb211ID0gMjsKKyAgICB9CiAKICAgICBpZiAoICFpc19wdl8zMmJpdF9kb21h aW4oZCkgJiYgdXNlX2ludnBjaWQgJiYgY3B1X2hhc19wY2lkICkKICAgICAgICAgc3dpdGNoICgg QUNDRVNTX09OQ0Uob3B0X3BjaWQpICkKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisr KyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtNzgsMTAgKzc4LDEyIEBAIHN0YXRpYyBp bnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjb25zdAogCiAgICAgICAgICAgICBvcHRfZWFnZXJf ZnB1ID0gMDsKIAorI2lmZGVmIENPTkZJR19QVgogICAgICAgICAgICAgaWYgKCBvcHRfeHB0aV9o d2RvbSA8IDAgKQogICAgICAgICAgICAgICAgIG9wdF94cHRpX2h3ZG9tID0gMDsKICAgICAgICAg ICAgIGlmICggb3B0X3hwdGlfZG9tdSA8IDAgKQogICAgICAgICAgICAgICAgIG9wdF94cHRpX2Rv bXUgPSAwOworI2VuZGlmCiAKICAgICAgICAgICAgIGlmICggb3B0X3NtdCA8IDAgKQogICAgICAg ICAgICAgICAgIG9wdF9zbXQgPSAxOwpAQCAtNjA3LDYgKzYwOSw3IEBAIHN0YXRpYyBfX2luaXQg dm9pZCBsMXRmX2NhbGN1bGF0aW9ucyh1aW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAoM3VsIDw8IChwYWRkcl9iaXRzIC0gMikpKSk7CiB9CiAKKyNpZmRl ZiBDT05GSUdfUFYKIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpX2h3ZG9tID0gLTE7CiBp bnQ4X3QgX19yZWFkX21vc3RseSBvcHRfeHB0aV9kb211ID0gLTE7CiAKQEAgLTY3Myw2ICs2NzYs OSBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNoYXIKICAgICByZXR1cm4g cmM7CiB9CiBjdXN0b21fcGFyYW0oInhwdGkiLCBwYXJzZV94cHRpKTsKKyNlbHNlIC8qICFDT05G SUdfUFYgKi8KKyMgZGVmaW5lIHhwdGlfaW5pdF9kZWZhdWx0KGNhcHMpICgodm9pZCkoY2Fwcykp CisjZW5kaWYgLyogQ09ORklHX1BWICovCiAKIHZvaWQgX19pbml0IGluaXRfc3BlY3VsYXRpb25f bWl0aWdhdGlvbnModm9pZCkKIHsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVjX2N0cmwu aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3RybC5oCkBAIC00Miw3ICs0MiwxMiBA QCBleHRlcm4gYm9vbCBic3BfZGVsYXlfc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVs dF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7 CiAKKyNpZmRlZiBDT05GSUdfUFYKIGV4dGVybiBpbnQ4X3Qgb3B0X3hwdGlfaHdkb20sIG9wdF94 cHRpX2RvbXU7CisjZWxzZQorIyBkZWZpbmUgb3B0X3hwdGlfaHdkb20gZmFsc2UKKyMgZGVmaW5l IG9wdF94cHRpX2RvbXUgZmFsc2UKKyNlbmRpZgogCiBleHRlcm4gaW50OF90IG9wdF9wdl9sMXRm X2h3ZG9tLCBvcHRfcHZfbDF0Zl9kb211OwogCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3hlbi1kZXZlbA==