From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH v2 1/4] x86: split opt_xpti Date: Mon, 01 Oct 2018 06:09:24 -0600 Message-ID: <5BB20E7402000078001ED365@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 1g6x13-0004nz-Jr for xen-devel@lists.xenproject.org; Mon, 01 Oct 2018 12:09:33 +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 bmQgRG9tVS1zLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5 OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogTmV3LgoKLS0tIGEveGVu L2FyY2gveDg2L2ZsdXNodGxiLmMKKysrIGIveGVuL2FyY2gveDg2L2ZsdXNodGxiLmMKQEAgLTE4 Miw3ICsxODIsNyBAQCB1bnNpZ25lZCBpbnQgZmx1c2hfYXJlYV9sb2NhbChjb25zdCB2b2lkCiAg ICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAgaW52cGNpZF9mbHVzaF9vbmUoUENJ RF9QVl9QUklWLCBhZGRyKTsKICAgICAgICAgICAgICAgICBpbnZwY2lkX2ZsdXNoX29uZShQQ0lE X1BWX1VTRVIsIGFkZHIpOwotICAgICAgICAgICAgICAgIGlmICggb3B0X3hwdGkgKQorICAgICAg ICAgICAgICAgIGlmICggb3B0X3hwdGlfaHdkb20gfHwgb3B0X3hwdGlfZG9tdSApCiAgICAgICAg ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpbnZwY2lkX2ZsdXNoX29uZShQQ0lEX1BW X1BSSVYgfCBQQ0lEX1BWX1hQVEksIGFkZHIpOwogICAgICAgICAgICAgICAgICAgICBpbnZwY2lk X2ZsdXNoX29uZShQQ0lEX1BWX1VTRVIgfCBQQ0lEX1BWX1hQVEksIGFkZHIpOwotLS0gYS94ZW4v YXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0y NTMsOCArMjUzLDcgQEAgaW50IHB2X2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKgog ICAgIC8qIDY0LWJpdCBQViBndWVzdCBieSBkZWZhdWx0LiAqLwogICAgIGQtPmFyY2guaXNfMzJi aXRfcHYgPSBkLT5hcmNoLmhhc18zMmJpdF9zaGluZm8gPSAwOwogCi0gICAgZC0+YXJjaC5wdi54 cHRpID0gb3B0X3hwdGkgJiAoaXNfaGFyZHdhcmVfZG9tYWluKGQpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPyBPUFRfWFBUSV9ET00wIDogT1BUX1hQVElfRE9NVSk7CisgICAg ZC0+YXJjaC5wdi54cHRpID0gaXNfaGFyZHdhcmVfZG9tYWluKGQpID8gb3B0X3hwdGlfaHdkb20g OiBvcHRfeHB0aV9kb211OwogCiAgICAgaWYgKCAhaXNfcHZfMzJiaXRfZG9tYWluKGQpICYmIHVz ZV9pbnZwY2lkICYmIGNwdV9oYXNfcGNpZCApCiAgICAgICAgIHN3aXRjaCAoIG9wdF9wY2lkICkK LS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5j CkBAIC03ODksNyArNzg5LDcgQEAgc3RhdGljIGludCBzZXR1cF9jcHVfcm9vdF9wZ3QodW5zaWdu ZWQgaQogICAgIHVuc2lnbmVkIGludCBvZmY7CiAgICAgaW50IHJjOwogCi0gICAgaWYgKCAhb3B0 X3hwdGkgKQorICAgIGlmICggIW9wdF94cHRpX2h3ZG9tICYmICFvcHRfeHB0aV9kb211ICkKICAg ICAgICAgcmV0dXJuIDA7CiAKICAgICBycHQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0tLSBh L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMK QEAgLTEzNSw4ICsxMzUsMTAgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNv bnN0CiAKICAgICAgICAgICAgIG9wdF9lYWdlcl9mcHUgPSAwOwogCi0gICAgICAgICAgICBpZiAo IG9wdF94cHRpIDwgMCApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAwOworICAgICAgICAg ICAgaWYgKCBvcHRfeHB0aV9od2RvbSA8IDAgKQorICAgICAgICAgICAgICAgIG9wdF94cHRpX2h3 ZG9tID0gMDsKKyAgICAgICAgICAgIGlmICggb3B0X3hwdGlfZG9tdSA8IDAgKQorICAgICAgICAg ICAgICAgIG9wdF94cHRpX2RvbXUgPSAwOwogCiAgICAgICAgICAgICBpZiAoIG9wdF9zbXQgPCAw ICkKICAgICAgICAgICAgICAgICBvcHRfc210ID0gMTsKQEAgLTM0OSw4ICszNTEsOCBAQCBzdGF0 aWMgdm9pZCBfX2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluCiAgICAgICAgICAgIG9wdF9lYWdl cl9mcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gIiBFQUdFUl9GUFUiICAgICA6ICIi KTsKIAogICAgIHByaW50aygiICBYUFRJICg2NC1iaXQgUFYgb25seSk6IERvbTAgJXMsIERvbVUg JXMgKHdpdGglcyBQQ0lEKVxuIiwKLSAgICAgICAgICAgb3B0X3hwdGkgJiBPUFRfWFBUSV9ET00w ID8gImVuYWJsZWQiIDogImRpc2FibGVkIiwKLSAgICAgICAgICAgb3B0X3hwdGkgJiBPUFRfWFBU SV9ET01VID8gImVuYWJsZWQiIDogImRpc2FibGVkIiwKKyAgICAgICAgICAgb3B0X3hwdGlfaHdk b20gPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiLAorICAgICAgICAgICBvcHRfeHB0aV9kb211ICA/ ICJlbmFibGVkIiA6ICJkaXNhYmxlZCIsCiAgICAgICAgICAgIHhwdGlfcGNpZF9lbmFibGVkKCkg PyAiIiA6ICJvdXQiKTsKIAogICAgIHByaW50aygiICBQViBMMVRGIHNoYWRvd2luZzogRG9tMCAl cywgRG9tVSAlc1xuIiwKQEAgLTY2NSw3ICs2NjcsOCBAQCBzdGF0aWMgX19pbml0IHZvaWQgbDF0 Zl9jYWxjdWxhdGlvbnModWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogKDN1bCA8PCAocGFkZHJfYml0cyAtIDIpKSkpOwogfQogCi1pbnQ4X3QgX19yZWFk X21vc3RseSBvcHRfeHB0aSA9IC0xOworaW50OF90IF9fcmVhZF9tb3N0bHkgb3B0X3hwdGlfaHdk b20gPSAtMTsKK2ludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF94cHRpX2RvbXUgPSAtMTsKIAogc3Rh dGljIF9faW5pdCB2b2lkIHhwdGlfaW5pdF9kZWZhdWx0KHVpbnQ2NF90IGNhcHMpCiB7CkBAIC02 NzMsOSArNjc2LDE5IEBAIHN0YXRpYyBfX2luaXQgdm9pZCB4cHRpX2luaXRfZGVmYXVsdCh1aW4K ICAgICAgICAgY2FwcyA9IEFSQ0hfQ0FQQUJJTElUSUVTX1JEQ0xfTk87CiAKICAgICBpZiAoIGNh cHMgJiBBUkNIX0NBUEFCSUxJVElFU19SRENMX05PICkKLSAgICAgICAgb3B0X3hwdGkgPSAwOwor ICAgIHsKKyAgICAgICAgaWYgKCBvcHRfeHB0aV9od2RvbSA8IDAgKQorICAgICAgICAgICAgb3B0 X3hwdGlfaHdkb20gPSAwOworICAgICAgICBpZiAoIG9wdF94cHRpX2RvbXUgPCAwICkKKyAgICAg ICAgICAgIG9wdF94cHRpX2RvbXUgPSAwOworICAgIH0KICAgICBlbHNlCi0gICAgICAgIG9wdF94 cHRpID0gT1BUX1hQVElfRE9NMCB8IE9QVF9YUFRJX0RPTVU7CisgICAgeworICAgICAgICBpZiAo IG9wdF94cHRpX2h3ZG9tIDwgMCApCisgICAgICAgICAgICBvcHRfeHB0aV9od2RvbSA9IDE7Cisg ICAgICAgIGlmICggb3B0X3hwdGlfZG9tdSA8IDAgKQorICAgICAgICAgICAgb3B0X3hwdGlfZG9t dSA9IDE7CisgICAgfQogfQogCiBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNo YXIgKnMpCkBAIC02ODQsMTIgKzY5NywxNCBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRp KGNvbnN0IGNoYXIKICAgICBpbnQgdmFsLCByYyA9IDA7CiAKICAgICAvKiBJbmhpYml0IHRoZSBk ZWZhdWx0cyBhcyBhbiBleHBsaWNpdCBjaG9pY2UgaGFzIGJlZW4gZ2l2ZW4uICovCi0gICAgaWYg KCBvcHRfeHB0aSA9PSAtMSApCi0gICAgICAgIG9wdF94cHRpID0gMDsKKyAgICBpZiAoIG9wdF94 cHRpX2h3ZG9tID09IC0xICkKKyAgICAgICAgb3B0X3hwdGlfaHdkb20gPSAwOworICAgIGlmICgg b3B0X3hwdGlfZG9tdSA9PSAtMSApCisgICAgICAgIG9wdF94cHRpX2RvbXUgPSAwOwogCiAgICAg LyogSW50ZXJwcmV0ICd4cHRpJyBhbG9uZSBpbiBpdHMgcG9zaXRpdmUgYm9vbGVhbiBmb3JtLiAq LwogICAgIGlmICggKnMgPT0gJ1wwJyApCi0gICAgICAgIG9wdF94cHRpID0gT1BUX1hQVElfRE9N MCB8IE9QVF9YUFRJX0RPTVU7CisgICAgICAgIG9wdF94cHRpX2h3ZG9tID0gb3B0X3hwdGlfZG9t dSA9IDE7CiAKICAgICBkbyB7CiAgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CkBAIC02OTks MjIgKzcxNCwyMCBAQCBzdGF0aWMgX19pbml0IGludCBwYXJzZV94cHRpKGNvbnN0IGNoYXIKICAg ICAgICAgc3dpdGNoICggcGFyc2VfYm9vbChzLCBzcykgKQogICAgICAgICB7CiAgICAgICAgIGNh c2UgMDoKLSAgICAgICAgICAgIG9wdF94cHRpID0gMDsKKyAgICAgICAgICAgIG9wdF94cHRpX2h3 ZG9tID0gb3B0X3hwdGlfZG9tdSA9IDA7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBj YXNlIDE6Ci0gICAgICAgICAgICBvcHRfeHB0aSA9IE9QVF9YUFRJX0RPTTAgfCBPUFRfWFBUSV9E T01VOworICAgICAgICAgICAgb3B0X3hwdGlfaHdkb20gPSBvcHRfeHB0aV9kb211ID0gMTsKICAg ICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBpZiAoICFz dHJjbXAocywgImRlZmF1bHQiKSApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAtMTsKKyAg ICAgICAgICAgICAgICBvcHRfeHB0aV9od2RvbSA9IG9wdF94cHRpX2RvbXUgPSAtMTsKICAgICAg ICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZG9tMCIsIHMsIHNzKSkgPj0g MCApCi0gICAgICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hwdGkgJiB+T1BUX1hQVElfRE9N MCkgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9YUFRJX0RPTTAgOiAw KTsKKyAgICAgICAgICAgICAgICBvcHRfeHB0aV9od2RvbSA9IHZhbDsKICAgICAgICAgICAgIGVs c2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZG9tdSIsIHMsIHNzKSkgPj0gMCApCi0gICAg ICAgICAgICAgICAgb3B0X3hwdGkgPSAob3B0X3hwdGkgJiB+T1BUX1hQVElfRE9NVSkgfAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCA/IE9QVF9YUFRJX0RPTVUgOiAwKTsKKyAgICAg ICAgICAgICAgICBvcHRfeHB0aV9kb211ID0gdmFsOwogICAgICAgICAgICAgZWxzZSBpZiAoICpz ICkKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgICAgICBicmVhazsKQEAg LTg3MCw4ICs4ODMsNyBAQCB2b2lkIF9faW5pdCBpbml0X3NwZWN1bGF0aW9uX21pdGlnYXRpb25z CiAgICAgaWYgKCBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgKQogICAgICAgICBzZXR1cF9mb3JjZV9j cHVfY2FwKFg4Nl9GRUFUVVJFX1NDX01TUl9JRExFKTsKIAotICAgIGlmICggb3B0X3hwdGkgPT0g LTEgKQotICAgICAgICB4cHRpX2luaXRfZGVmYXVsdChjYXBzKTsKKyAgICB4cHRpX2luaXRfZGVm YXVsdChjYXBzKTsKIAogICAgIGwxdGZfY2FsY3VsYXRpb25zKGNhcHMpOwogCi0tLSBhL3hlbi9p bmNsdWRlL2FzbS14ODYvc3BlY19jdHJsLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zcGVj X2N0cmwuaApAQCAtNDIsOSArNDIsNyBAQCBleHRlcm4gYm9vbCBic3BfZGVsYXlfc3BlY19jdHJs OwogZXh0ZXJuIHVpbnQ4X3QgZGVmYXVsdF94ZW5fc3BlY19jdHJsOwogZXh0ZXJuIHVpbnQ4X3Qg ZGVmYXVsdF9zcGVjX2N0cmxfZmxhZ3M7CiAKLWV4dGVybiBpbnQ4X3Qgb3B0X3hwdGk7Ci0jZGVm aW5lIE9QVF9YUFRJX0RPTTAgIDB4MDEKLSNkZWZpbmUgT1BUX1hQVElfRE9NVSAgMHgwMgorZXh0 ZXJuIGludDhfdCBvcHRfeHB0aV9od2RvbSwgb3B0X3hwdGlfZG9tdTsKIAogZXh0ZXJuIGludDhf dCBvcHRfcHZfbDF0ZjsKICNkZWZpbmUgT1BUX1BWX0wxVEZfRE9NMCAgMHgwMQoKCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==