From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v2 2/4] x86: split opt_pv_l1tf Date: Mon, 01 Oct 2018 06:09:49 -0600 Message-ID: <5BB20E8D02000078001ED368@prv1-mh.provo.novell.com> References: <5BB20CE602000078001ED341@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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g6x1Q-0004pz-Vv for xen-devel@lists.xenproject.org; Mon, 01 Oct 2018 12:09:57 +0000 In-Reply-To: <5BB20CE602000078001ED341@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: Andrew Cooper , Wei Liu List-Id: xen-devel@lists.xenproject.org VXNlIHNlcGFyYXRlIHRyYWNraW5nIHZhcmlhYmxlcyBmb3IgdGhlIGhhcmR3YXJlIGRvbWFpbiBh bmQgRG9tVS1zLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQsIGJ1dCBhZGp1c3QgdGhl IGNvbW1lbnQgaW4KaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9ucygpIHRvIG1hdGNoIHByaW9y IGFzIHdlbGwgYXMgcmVzdWx0aW5nIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8 amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogTmV3LgoKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNf Y3RybC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTQzLDggKzE0MywxMCBA QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QKICAgICAgICAgICAgIGlm ICggb3B0X3NtdCA8IDAgKQogICAgICAgICAgICAgICAgIG9wdF9zbXQgPSAxOwogCi0gICAgICAg ICAgICBpZiAoIG9wdF9wdl9sMXRmIDwgMCApCi0gICAgICAgICAgICAgICAgb3B0X3B2X2wxdGYg PSAwOworICAgICAgICAgICAgaWYgKCBvcHRfcHZfbDF0Zl9od2RvbSA8IDAgKQorICAgICAgICAg ICAgICAgIG9wdF9wdl9sMXRmX2h3ZG9tID0gMDsKKyAgICAgICAgICAgIGlmICggb3B0X3B2X2wx dGZfZG9tdSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmX2RvbXUgPSAwOwogCiAg ICAgICAgIGRpc2FibGVfY29tbW9uOgogICAgICAgICAgICAgb3B0X3JzYl9wdiA9IGZhbHNlOwpA QCAtMjIyLDcgKzIyNCw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3NwZWNfY3RybChjb25z dAogfQogY3VzdG9tX3BhcmFtKCJzcGVjLWN0cmwiLCBwYXJzZV9zcGVjX2N0cmwpOwogCi1pbnQ4 X3QgX19yZWFkX21vc3RseSBvcHRfcHZfbDF0ZiA9IC0xOworaW50OF90IF9fcmVhZF9tb3N0bHkg b3B0X3B2X2wxdGZfaHdkb20gPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9wdl9sMXRm X2RvbXUgPSAtMTsKIAogc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfcHZfbDF0Zihjb25zdCBjaGFy ICpzKQogewpAQCAtMjMwLDEyICsyMzMsMTQgQEAgc3RhdGljIF9faW5pdCBpbnQgcGFyc2VfcHZf bDF0Zihjb25zdCBjaAogICAgIGludCB2YWwsIHJjID0gMDsKIAogICAgIC8qIEluaGliaXQgdGhl IGRlZmF1bHRzIGFzIGFuIGV4cGxpY2l0IGNob2ljZSBoYXMgYmVlbiBnaXZlbi4gKi8KLSAgICBp ZiAoIG9wdF9wdl9sMXRmID09IC0xICkKLSAgICAgICAgb3B0X3B2X2wxdGYgPSAwOworICAgIGlm ICggb3B0X3B2X2wxdGZfaHdkb20gPT0gLTEgKQorICAgICAgICBvcHRfcHZfbDF0Zl9od2RvbSA9 IDA7CisgICAgaWYgKCBvcHRfcHZfbDF0Zl9kb211ID09IC0xICkKKyAgICAgICAgb3B0X3B2X2wx dGZfZG9tdSA9IDA7CiAKICAgICAvKiBJbnRlcnByZXQgJ3B2LWwxdGYnIGFsb25lIGluIGl0cyBw b3NpdGl2ZSBib29sZWFuIGZvcm0uICovCiAgICAgaWYgKCAqcyA9PSAnXDAnICkKLSAgICAgICAg b3B0X3B2X2wxdGYgPSBPUFRfUFZfTDFURl9ET00wIHwgT1BUX1BWX0wxVEZfRE9NVTsKKyAgICAg ICAgb3B0X3B2X2wxdGZfaHdkb20gPSBvcHRfcHZfbDF0Zl9kb211ID0gMTsKIAogICAgIGRvIHsK ICAgICAgICAgc3MgPSBzdHJjaHIocywgJywnKTsKQEAgLTI0NSwyMCArMjUwLDE4IEBAIHN0YXRp YyBfX2luaXQgaW50IHBhcnNlX3B2X2wxdGYoY29uc3QgY2gKICAgICAgICAgc3dpdGNoICggcGFy c2VfYm9vbChzLCBzcykgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgMDoKLSAgICAgICAgICAg IG9wdF9wdl9sMXRmID0gMDsKKyAgICAgICAgICAgIG9wdF9wdl9sMXRmX2h3ZG9tID0gb3B0X3B2 X2wxdGZfZG9tdSA9IDA7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIDE6Ci0g ICAgICAgICAgICBvcHRfcHZfbDF0ZiA9IE9QVF9QVl9MMVRGX0RPTTAgfCBPUFRfUFZfTDFURl9E T01VOworICAgICAgICAgICAgb3B0X3B2X2wxdGZfaHdkb20gPSBvcHRfcHZfbDF0Zl9kb211ID0g MTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBp ZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb20wIiwgcywgc3MpKSA+PSAwICkKLSAgICAgICAg ICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BWX0wxVEZfRE9NMCkg fAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRfUFZfTDFURl9ET00w IDogMCkpOworICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmX2h3ZG9tID0gdmFsOwogICAgICAg ICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJkb211Iiwgcywgc3MpKSA+PSAw ICkKLSAgICAgICAgICAgICAgICBvcHRfcHZfbDF0ZiA9ICgob3B0X3B2X2wxdGYgJiB+T1BUX1BW X0wxVEZfRE9NVSkgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWwgPyBPUFRf UFZfTDFURl9ET01VIDogMCkpOworICAgICAgICAgICAgICAgIG9wdF9wdl9sMXRmX2RvbXUgPSB2 YWw7CiAgICAgICAgICAgICBlbHNlIGlmICggKnMgKQogICAgICAgICAgICAgICAgIHJjID0gLUVJ TlZBTDsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMzIxLDcgKzMyNCw3IEBAIHN0YXRpYyB2b2lk IF9faW5pdCBwcmludF9kZXRhaWxzKGVudW0gaW4KICAgICAgICAgICAgb3B0X2wxZF9mbHVzaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIEwxRF9GTFVTSCIgOiAiIik7CiAKICAgICAv KiBMMVRGIGRpYWdub3N0aWNzLCBwcmludGVkIGlmIHZ1bG5lcmFibGUgb3IgUFYgc2hhZG93aW5n IGlzIGluIHVzZS4gKi8KLSAgICBpZiAoIGNwdV9oYXNfYnVnX2wxdGYgfHwgb3B0X3B2X2wxdGYg KQorICAgIGlmICggY3B1X2hhc19idWdfbDF0ZiB8fCBvcHRfcHZfbDF0Zl9od2RvbSB8fCBvcHRf cHZfbDF0Zl9kb211ICkKICAgICAgICAgcHJpbnRrKCIgIEwxVEY6IGJlbGlldmVkJXMgdnVsbmVy YWJsZSwgbWF4cGh5c2FkZHIgTDFEICV1LCBDUFVJRCAldSIKICAgICAgICAgICAgICAgICIsIFNh ZmUgYWRkcmVzcyAlIlBSSXg2NCJcbiIsCiAgICAgICAgICAgICAgICBjcHVfaGFzX2J1Z19sMXRm ID8gIiIgOiAiIG5vdCIsCkBAIC0zNTYsOCArMzU5LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHBy aW50X2RldGFpbHMoZW51bSBpbgogICAgICAgICAgICB4cHRpX3BjaWRfZW5hYmxlZCgpID8gIiIg OiAib3V0Iik7CiAKICAgICBwcmludGsoIiAgUFYgTDFURiBzaGFkb3dpbmc6IERvbTAgJXMsIERv bVUgJXNcbiIsCi0gICAgICAgICAgIG9wdF9wdl9sMXRmICYgT1BUX1BWX0wxVEZfRE9NMCAgPyAi ZW5hYmxlZCIgIDogImRpc2FibGVkIiwKLSAgICAgICAgICAgb3B0X3B2X2wxdGYgJiBPUFRfUFZf TDFURl9ET01VICA/ICJlbmFibGVkIiAgOiAiZGlzYWJsZWQiKTsKKyAgICAgICAgICAgb3B0X3B2 X2wxdGZfaHdkb20gPyAiZW5hYmxlZCIgIDogImRpc2FibGVkIiwKKyAgICAgICAgICAgb3B0X3B2 X2wxdGZfZG9tdSAgPyAiZW5hYmxlZCIgIDogImRpc2FibGVkIik7CiAjZW5kaWYKIH0KIApAQCAt ODg5LDE4ICs4OTIsMTYgQEAgdm9pZCBfX2luaXQgaW5pdF9zcGVjdWxhdGlvbl9taXRpZ2F0aW9u cwogCiAgICAgLyoKICAgICAgKiBCeSBkZWZhdWx0LCBlbmFibGUgUFYgZG9tVSBMMVRGIG1pdGln YXRpb25zIG9uIGFsbCBMMVRGLXZ1bG5lcmFibGUKLSAgICAgKiBoYXJkd2FyZSwgZXhjZXB0IHdo ZW4gcnVubmluZyBpbiBzaGltIG1vZGUuCisgICAgICogaGFyZHdhcmUsIGV4Y2VwdCB3aGVuIHJ1 bm5pbmcgaW4gc2hpbSBtb2RlLCBhbmQgLSBhdCBsZWFzdCBmb3IgdGhlCisgICAgICogdGltZSBi ZWluZyAtIGFsc28gZXhjZXB0aW5nIHRoZSBoYXJkd2FyZSBkb21haW4uCiAgICAgICoKICAgICAg KiBJbiBzaGltIG1vZGUsIFNIQURPVyBpcyBleHBlY3RlZCB0byBiZSBjb21waWxlZCBvdXQsIGFu ZCBhIG1hbGljaW91cwogICAgICAqIGd1ZXN0IGtlcm5lbCBjYW4gb25seSBhdHRhY2sgdGhlIHNo aW0gWGVuLCBub3QgdGhlIGhvc3QgWGVuLgogICAgICAqLwotICAgIGlmICggb3B0X3B2X2wxdGYg PT0gLTEgKQotICAgIHsKLSAgICAgICAgaWYgKCBwdl9zaGltIHx8ICFjcHVfaGFzX2J1Z19sMXRm ICkKLSAgICAgICAgICAgIG9wdF9wdl9sMXRmID0gMDsKLSAgICAgICAgZWxzZQotICAgICAgICAg ICAgb3B0X3B2X2wxdGYgPSBPUFRfUFZfTDFURl9ET01VOwotICAgIH0KKyAgICBpZiAoIG9wdF9w dl9sMXRmX2h3ZG9tID09IC0xICkKKyAgICAgICAgb3B0X3B2X2wxdGZfaHdkb20gPSAwOworICAg IGlmICggb3B0X3B2X2wxdGZfZG9tdSA9PSAtMSApCisgICAgICAgIG9wdF9wdl9sMXRmX2RvbXUg PSAhcHZfc2hpbSAmJiBjcHVfaGFzX2J1Z19sMXRmOwogCiAgICAgLyoKICAgICAgKiBCeSBkZWZh dWx0LCBlbmFibGUgTDFEX0ZMVVNIIG9uIEwxVEYtdnVsbmVyYWJsZSBoYXJkd2FyZSwgdW5sZXNz Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgKKysrIGIveGVuL2luY2x1ZGUvYXNt LXg4Ni9zaGFkb3cuaApAQCAtMjI0LDkgKzIyNCw4IEBAIHZvaWQgcHZfbDF0Zl90YXNrbGV0KHVu c2lnbmVkIGxvbmcgZGF0YSkKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2lu aXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKLSAgICBkLT5hcmNoLnB2LmNoZWNrX2wxdGYgPQotICAg ICAgICBvcHRfcHZfbDF0ZiAmIChpc19oYXJkd2FyZV9kb21haW4oZCkKLSAgICAgICAgICAgICAg ICAgICAgICAgPyBPUFRfUFZfTDFURl9ET00wIDogT1BUX1BWX0wxVEZfRE9NVSk7CisgICAgZC0+ YXJjaC5wdi5jaGVja19sMXRmID0gaXNfaGFyZHdhcmVfZG9tYWluKGQpID8gb3B0X3B2X2wxdGZf aHdkb20KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiBvcHRfcHZfbDF0Zl9kb211OwogCiAjaWYgZGVmaW5lZChDT05GSUdfU0hBRE9XX1BBR0lORykg JiYgZGVmaW5lZChDT05GSUdfUFYpCiAgICAgdGFza2xldF9pbml0KCZkLT5hcmNoLnBhZ2luZy5z aGFkb3cucHZfbDF0Zl90YXNrbGV0LAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3NwZWNfY3Ry bC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKQEAgLTQ0LDkgKzQ0LDcg QEAgZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKIGV4dGVybiBpbnQ4 X3Qgb3B0X3hwdGlfaHdkb20sIG9wdF94cHRpX2RvbXU7CiAKLWV4dGVybiBpbnQ4X3Qgb3B0X3B2 X2wxdGY7Ci0jZGVmaW5lIE9QVF9QVl9MMVRGX0RPTTAgIDB4MDEKLSNkZWZpbmUgT1BUX1BWX0wx VEZfRE9NVSAgMHgwMgorZXh0ZXJuIGludDhfdCBvcHRfcHZfbDF0Zl9od2RvbSwgb3B0X3B2X2wx dGZfZG9tdTsKIAogLyoKICAqIFRoZSBMMUQgYWRkcmVzcyBtYXNrLCB3aGljaCBtaWdodCBiZSB3 aWRlciB0aGFuIHJlcG9ydGVkIGluIENQVUlELCBhbmQgdGhlCgoKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs