From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v2 3/6] xen/x86: support per-domain flag for xpti Date: Thu, 08 Mar 2018 03:17:50 -0700 Message-ID: <5AA11BDE02000078001AFB92@prv-mh.provo.novell.com> References: <20180302081403.16953-1-jgross@suse.com> <20180302081403.16953-4-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 1etscZ-00084z-Oe for xen-devel@lists.xenproject.org; Thu, 08 Mar 2018 10:17:59 +0000 In-Reply-To: <20180302081403.16953-4-jgross@suse.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Juergen Gross Cc: andrew.cooper3@citrix.com, Dario Faggioli , wei.liu2@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAyLjAzLjE4IGF0IDA5OjE0LCA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToKPiAtLS0g YS94ZW4vYXJjaC94ODYvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4gQEAgLTUxMCwx NSArNTEwLDE5IEBAIHZvaWQgbWFrZV9jcjMoc3RydWN0IHZjcHUgKnYsIG1mbl90IG1mbikKPiAg Cj4gIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KQo+ICB7Cj4gLSAgICBpZiAoIHRo aXNfY3B1KHJvb3RfcGd0KSAmJiBpc19wdl92Y3B1KHYpICYmICFpc19wdl8zMmJpdF92Y3B1KHYp ICkKPiArICAgIGlmICggaXNfcHZfdmNwdSh2KSAmJiB2LT5kb21haW4tPmFyY2gucHZfZG9tYWlu LnhwdGkgKQo+ICAgICAgewo+ICAgICAgICAgIGdldF9jcHVfaW5mbygpLT5yb290X3BndF9jaGFu Z2VkID0gdHJ1ZTsKPiArICAgICAgICBnZXRfY3B1X2luZm8oKS0+cHZfY3IzID0gX19wYSh0aGlz X2NwdShyb290X3BndCkpOwo+ICAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJTAsICUlY3Iz IiA6IDogInIiICh2LT5hcmNoLmNyMykgOiAibWVtb3J5IiApOwo+ICAgICAgfQo+ICAgICAgZWxz ZQo+ICAgICAgewo+ICAgICAgICAgIGdldF9jcHVfaW5mbygpLT5yb290X3BndF9jaGFuZ2VkID0g ZmFsc2U7Cj4gKyAgICAgICAgLyogTWFrZSBzdXJlIHRvIGNsZWFyIHhlbl9jcjMgYmVmb3JlIHB2 X2NyMzsgd3JpdGVfY3IzKCkgc2VyaWFsaXplcy4gKi8KPiArICAgICAgICBnZXRfY3B1X2luZm8o KS0+eGVuX2NyMyA9IDA7Cj4gICAgICAgICAgd3JpdGVfY3IzKHYtPmFyY2guY3IzKTsKPiArICAg ICAgICBnZXRfY3B1X2luZm8oKS0+cHZfY3IzID0gMDsKPiAgICAgIH0KPiAgfQoKSSB0aGluayB5 b3Ugd2FudCB0byBsYXRjaCB0aGUgcmV0dXJuIHZhbHVlIG9mIGdldF9jcHVfaW5mbygpIGludG8g YQpsb2NhbCB2YXJpYWJsZSBub3cuCgo+IEBAIC03MDcsNiArNzA4LDkgQEAgaW50IF9faW5pdCBk b20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLAo+ICAgICAgICAgICAgICBjcHUgPSBw LT5wcm9jZXNzb3I7Cj4gICAgICB9Cj4gIAo+ICsgICAgaWYgKCAhaXNfcHZfMzJiaXRfZG9tYWlu KGQpICkKPiArICAgICAgICB4cHRpX2RvbWFpbl9pbml0KGQpOwoKUGVyaGFwcyBiZXR0ZXIgdG8g b21pdCB0aGUgY29uZGl0aW9uYWwgaGVyZT8gT3Igb3RoZXJ3aXNlIHVzZSB0aGUKImNvbXBhdDMy IiBsb2NhbCB2YXJpYWJsZT8KCj4gK3N0YXRpYyBpbnQgcGFyc2VfeHB0aShjb25zdCBjaGFyICpz KQoKX19pbml0Cgo+ICt7Cj4gKyAgICBpbnQgcmMgPSAwOwo+ICsKPiArICAgIHN3aXRjaCAoIHBh cnNlX2Jvb2wocywgTlVMTCkgKQo+ICsgICAgewo+ICsgICAgY2FzZSAwOgo+ICsgICAgICAgIG9w dF94cHRpID0gWFBUSV9PRkY7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKyAgICBjYXNlIDE6Cj4gKyAg ICAgICAgb3B0X3hwdGkgPSBYUFRJX09OOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgZGVmYXVs dDoKPiArICAgICAgICBpZiAoICFzdHJjbXAocywgImRlZmF1bHQiKSApCgpUaGlzIHdhbnRzIHRv IGFsc28gYmUgbWVudGlvbmVkIGluIHRoZSBjb21tYW5kIGxpbmUgZG9jLgoKPiArICAgICAgICAg ICAgb3B0X3hwdGkgPSBYUFRJX0RFRkFVTFQ7Cj4gKyAgICAgICAgZWxzZSBpZiAoICFzdHJjbXAo cywgIm5vZG9tMCIpICkKPiArICAgICAgICAgICAgb3B0X3hwdGkgPSBYUFRJX05PRE9NMDsKPiAr ICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKPiArICAgICAgICBicmVh azsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCj4gK2N1c3RvbV9wYXJh bSgieHB0aSIsIHBhcnNlX3hwdGkpOwoKUGxlYXNlIG9taXQgdGhlIGJsYW5rIGxpbmUgYWJvdmUg aGVyZS4KCj4gK3ZvaWQgeHB0aV9pbml0KHZvaWQpCgpfX2luaXQKCj4gK3ZvaWQgeHB0aV9kb21h aW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQo+ICt7Cj4gKyAgICBpZiAoICFpc19wdl9kb21haW4o ZCkgfHwgaXNfcHZfMzJiaXRfZG9tYWluKGQpICkKPiArICAgICAgICByZXR1cm47Cj4gKwo+ICsg ICAgc3dpdGNoICggb3B0X3hwdGkgKQo+ICsgICAgewo+ICsgICAgY2FzZSBYUFRJX09GRjoKPiAr ICAgICAgICBkLT5hcmNoLnB2X2RvbWFpbi54cHRpID0gZmFsc2U7Cj4gKyAgICAgICAgYnJlYWs7 Cj4gKyAgICBjYXNlIFhQVElfT046Cj4gKyAgICAgICAgZC0+YXJjaC5wdl9kb21haW4ueHB0aSA9 IHRydWU7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKyAgICBjYXNlIFhQVElfTk9ET00wOgo+ICsgICAg ICAgIGQtPmFyY2gucHZfZG9tYWluLnhwdGkgPSBkLT5kb21haW5faWQgIT0gMCAmJgo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQgIT0gaGFyZHdhcmVfZG9t aWQ7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKyAgICBkZWZhdWx0Ogo+ICsgICAgICAgIEFTU0VSVF9V TlJFQUNIQUJMRSgpOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICgg ZC0+YXJjaC5wdl9kb21haW4ueHB0aSApCj4gKyAgICAgICAgcHJpbnRrKCJFbmFibGluZyBYZW4g UGFnZXRhYmxlIHByb3RlY3Rpb24gKFhQVEkpIGZvciBEb21haW4gJWRcbiIsCj4gKyAgICAgICAg ICAgICAgIGQtPmRvbWFpbl9pZCk7CgpQbGVhc2UgZG9uJ3QsIGV2ZW4gbGVzcyBzbyB3aXRob3V0 IFhFTkxPR19HXyouIEFuZCBpZiB5b3UgcmVhbGx5LApyZWFsbHkgd2FudCB0aGlzIGF0LCBzYXks IFhFTkxPR19HX0RFQlVHLCB0aGVuIERvbSVkIHBsZWFzZS4KCj4gLS0tIGEveGVuL2luY2x1ZGUv YXNtLXg4Ni9kb21haW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKPiBA QCAtMjU3LDYgKzI1Nyw5IEBAIHN0cnVjdCBwdl9kb21haW4KPiAgICAgIHN0cnVjdCBtYXBjYWNo ZV9kb21haW4gbWFwY2FjaGU7Cj4gIAo+ICAgICAgc3RydWN0IGNwdWlkbWFza3MgKmNwdWlkbWFz a3M7Cj4gKwo+ICsgICAgLyogWFBUSSBhY3RpdmU/ICovCj4gKyAgICBib29sIHhwdGk7Cj4gIH07 CgpJcyB0aGVyZSByZWFsbHkgbm8gMSBieXRlIHNsb3QgYXZhaWxhYmxlIGVsc2V3aGVyZSBpbiB0 aGUgc3RydWN0dXJlPwpMaWtlIGJldHdlZW4gbnJfbDRfcGFnZXMgYW5kIG1hcGNhY2hlPwoKSmFu CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==