From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH RFC v2 06/12] x86: add a xpti command line parameter Date: Mon, 22 Jan 2018 13:32:50 +0100 Message-ID: <20180122123256.1431-7-jgross@suse.com> References: <20180122123256.1431-1-jgross@suse.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 1edbMB-0001bF-5i for xen-devel@lists.xenproject.org; Mon, 22 Jan 2018 12:37:47 +0000 In-Reply-To: <20180122123256.1431-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, dfaggioli@suse.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org QWRkIGEgY29tbWFuZCBsaW5lIHBhcmFtZXRlciBmb3IgY29udHJvbGxpbmcgWGVuIHBhZ2UgdGFi bGUgaXNvbGF0aW9uCihYUFRJKTogcGVyIGRlZmF1bHQgaXQgaXMgb24gZm9yIG5vbi1BTUQgc3lz dGVtcyBpbiA2NCBiaXQgcHYgZG9tYWlucy4KClBvc3NpYmxlIHNldHRpbmdzIGFyZToKLSB0cnVl OiBzd2l0Y2hlZCBvbiBldmVuIG9uIEFNRCBzeXN0ZW1zCi0gZmFsc2U6IHN3aXRjaGVkIG9mZiBm b3IgYWxsCi0gbm9kb20wOiBzd2l0Y2hlZCBvZmYgZm9yIGRvbTAKClNpZ25lZC1vZmYtYnk6IEp1 ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQt bGluZS5tYXJrZG93biB8IDE4ICsrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3B2L2RvbWFpbi5j ICAgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4 ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICAgICAgICB8ICAyICsrCiAzIGZpbGVzIGNoYW5n ZWQsIDc1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQt bGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCmluZGV4 IGY1MjE0ZGVmYmIuLjkwMjAyYTVjYzkgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFu ZC1saW5lLm1hcmtkb3duCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3du CkBAIC0xOTExLDYgKzE5MTEsMjQgQEAgSW4gdGhlIGNhc2UgdGhhdCB4MmFwaWMgaXMgaW4gdXNl LCB0aGlzIG9wdGlvbiBzd2l0Y2hlcyBiZXR3ZWVuIHBoeXNpY2FsIGFuZAogY2x1c3RlcmVkIG1v ZGUuICBUaGUgZGVmYXVsdCwgZ2l2ZW4gbm8gaGludCBmcm9tIHRoZSAqKkZBRFQqKiwgaXMgY2x1 c3RlcgogbW9kZS4KIAorIyMjIHhwdGkKKz4gYD0gbm9kb20wIHwgZGVmYXVsdCB8IDxib29sZWFu PmAKKworPiBEZWZhdWx0OiBgZmFsc2VgIG9uIEFNRCBoYXJkd2FyZSwgYHRydWVgIGV2ZXJ5d2hl cmUgZWxzZS4KKworPiBDYW4gYmUgbW9kaWZpZWQgYXQgcnVudGltZQorCitPdmVycmlkZSBkZWZh dWx0IHNlbGVjdGlvbiBvZiB3aGV0aGVyIHRvIGlzb2xhdGUgNjQtYml0IFBWIGd1ZXN0IHBhZ2UK K3RhYmxlcy4KKworYHRydWVgIGFjdGl2YXRlcyBwYWdlIHRhYmxlIGlzb2xhdGlvbiBldmVuIG9u IEFNRCBoYXJkd2FyZS4KKworYGZhbHNlYCBkZWFjdGl2YXRlcyBwYWdlIHRhYmxlIGlzb2xhdGlv biBvbiBhbGwgc3lzdGVtcy4KKworYG5vZG9tMGAgZGVhY3RpdmF0ZXMgcGFnZSB0YWJsZSBpc29s YXRpb24gZm9yIGRvbTAuCisKK2BkZWZhdWx0YCBzd2l0Y2ggdG8gZGVmYXVsdCBzZXR0aW5ncy4K KwogIyMjIHhzYXZlCiA+IGA9IDxib29sZWFuPmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCmluZGV4IDc0ZTllNjY3ZDIu LjdkNTBmOWJjMTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYworKysgYi94 ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTYsNiArNiw3IEBACiAKICNpbmNsdWRlIDx4ZW4v ZG9tYWluX3BhZ2UuaD4KICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KKyNpbmNsdWRlIDx4ZW4vaW5p dC5oPgogI2luY2x1ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KIApAQCAt MTcsNiArMTgsNDAgQEAKICN1bmRlZiBwYWdlX3RvX21mbgogI2RlZmluZSBwYWdlX3RvX21mbihw ZykgX21mbihfX3BhZ2VfdG9fbWZuKHBnKSkKIAorc3RhdGljIF9fcmVhZF9tb3N0bHkgZW51bSB7 CisgICAgWFBUSV9ERUZBVUxULAorICAgIFhQVElfT04sCisgICAgWFBUSV9PRkYsCisgICAgWFBU SV9OT0RPTTAKK30gb3B0X3hwdGkgPSBYUFRJX0RFRkFVTFQ7CisKK3N0YXRpYyBpbnQgcGFyc2Vf eHB0aShjb25zdCBjaGFyICpzKQoreworICAgIGludCByYyA9IDA7CisKKyAgICBzd2l0Y2ggKCBw YXJzZV9ib29sKHMsIE5VTEwpICkKKyAgICB7CisgICAgY2FzZSAwOgorICAgICAgICBvcHRfeHB0 aSA9IFhQVElfT0ZGOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDE6CisgICAgICAgIG9wdF94 cHRpID0gWFBUSV9PTjsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgaWYg KCAhc3RyY21wKHMsICJkZWZhdWx0IikgKQorICAgICAgICAgICAgb3B0X3hwdGkgPSBYUFRJX0RF RkFVTFQ7CisgICAgICAgIGVsc2UgaWYgKCAhc3RyY21wKHMsICJub2RvbTAiKSApCisgICAgICAg ICAgICBvcHRfeHB0aSA9IFhQVElfTk9ET00wOworICAgICAgICBlbHNlCisgICAgICAgICAgICBy YyA9IC1FSU5WQUw7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHJldHVybiByYzsKK30K KworY3VzdG9tX3J1bnRpbWVfcGFyYW0oInhwdGkiLCBwYXJzZV94cHRpKTsKKwogc3RhdGljIHZv aWQgbm9yZXR1cm4gY29udGludWVfbm9uaWRsZV9kb21haW4oc3RydWN0IHZjcHUgKnYpCiB7CiAg ICAgY2hlY2tfd2FrZXVwX2Zyb21fd2FpdCgpOwpAQCAtNzYsNiArMTExLDggQEAgaW50IHN3aXRj aF9jb21wYXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgIGdvdG8gdW5kb19hbmRfZmFp bDsKICAgICB9CiAKKyAgICBkLT5hcmNoLnB2X2RvbWFpbi54cHRpID0gZmFsc2U7CisKICAgICBk b21haW5fc2V0X2FsbG9jX2JpdHNpemUoZCk7CiAgICAgcmVjYWxjdWxhdGVfY3B1aWRfcG9saWN5 KGQpOwogCkBAIC0yMTIsNiArMjQ5LDI0IEBAIGludCBwdl9kb21haW5faW5pdGlhbGlzZShzdHJ1 Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAgLyogNjQtYml0IFBW IGd1ZXN0IGJ5IGRlZmF1bHQuICovCiAgICAgZC0+YXJjaC5pc18zMmJpdF9wdiA9IGQtPmFyY2gu aGFzXzMyYml0X3NoaW5mbyA9IDA7CiAKKyAgICBzd2l0Y2ggKG9wdF94cHRpKQorICAgIHsKKyAg ICBjYXNlIFhQVElfT0ZGOgorICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi54cHRpID0gZmFsc2U7 CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgWFBUSV9PTjoKKyAgICAgICAgZC0+YXJjaC5wdl9k b21haW4ueHB0aSA9IHRydWU7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgWFBUSV9OT0RPTTA6 CisgICAgICAgIGQtPmFyY2gucHZfZG9tYWluLnhwdGkgPSBib290X2NwdV9kYXRhLng4Nl92ZW5k b3IgIT0gWDg2X1ZFTkRPUl9BTUQgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGQtPmRvbWFpbl9pZCAhPSAwICYmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk LT5kb21haW5faWQgIT0gaGFyZHdhcmVfZG9taWQ7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug WFBUSV9ERUZBVUxUOgorICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi54cHRpID0gYm9vdF9jcHVf ZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfQU1EOworICAgICAgICBicmVhazsKKyAgICB9 CisKICAgICByZXR1cm4gMDsKIAogICBmYWlsOgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt LXg4Ni9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKaW5kZXggNDY3OWQ1 NDc3ZC4uZjEyMzBhYzYyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCkBAIC0yNTcsNiArMjU3LDggQEAg c3RydWN0IHB2X2RvbWFpbgogICAgIHN0cnVjdCBtYXBjYWNoZV9kb21haW4gbWFwY2FjaGU7CiAK ICAgICBzdHJ1Y3QgY3B1aWRtYXNrcyAqY3B1aWRtYXNrczsKKworICAgIGJvb2wgeHB0aTsKIH07 CiAKIHN0cnVjdCBtb25pdG9yX3dyaXRlX2RhdGEgewotLSAKMi4xMy42CgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==