From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 3/3] x86/HVM: correct error code writing during task switch Date: Tue, 22 Nov 2016 16:58:43 +0000 Message-ID: References: <58345B6F0200007800120CC2@prv-mh.provo.novell.com> <58345C9E0200007800120CD9@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c9EZi-0001ai-Sj for xen-devel@lists.xenproject.org; Tue, 22 Nov 2016 17:09:42 +0000 In-Reply-To: <58345C9E0200007800120CD9@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich , xen-devel Cc: Wei Liu List-Id: xen-devel@lists.xenproject.org T24gMjIvMTEvMTYgMTM6NTYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IFdoZXRoZXIgdG8gd3JpdGUg MzIgb3IganVzdCAxNiBiaXRzIGRlcGVuZHMgb24gdGhlIEQgYml0IG9mIHRoZSB0YXJnZXQKPiBD Uy4gVGhlIHdpZHRoIG9mIHRoZSBzdGFjayBwb2ludGVyIHRvIHVzZSBkZXBlbmRzIG9uIHRoZSBC IGJpdCBvZiB0aGUKPiB0YXJnZXQgU1MuCj4KPiBBbHNvIGF2b2lkIHVzaW5nIHRoZSBuby1mYXVs dCBjb3B5aW5nIHJvdXRpbmUuCj4KPiBGaW5hbGx5IGF2b2lkIHVzaW5nIHlldCBhbm90aGVyIHN0 cnVjdCBzZWdtZW50X3JlZ2lzdGVyIHZhcmlhYmxlIGhlcmUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4KPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZt L2h2bS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IEBAIC0zMDMzLDkgKzMwMzMs NiBAQCB2b2lkIGh2bV90YXNrX3N3aXRjaCgKPiAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gICAg ICB9Cj4gIAo+IC0gICAgaWYgKCAodHNzLnRyYWNlICYgMSkgJiYgIWV4bl9yYWlzZWQgKQo+IC0g ICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0aW9uKFRSQVBfZGVidWcsIEhWTV9ERUxJVkVSX05P X0VSUk9SX0NPREUpOwo+IC0KPiAgICAgIHRyLmF0dHIuZmllbGRzLnR5cGUgPSAweGI7IC8qIGJ1 c3kgMzItYml0IHRzcyAqLwo+ICAgICAgaHZtX3NldF9zZWdtZW50X3JlZ2lzdGVyKHYsIHg4Nl9z ZWdfdHIsICZ0cik7Cj4gIAo+IEBAIC0zMDUxLDE3ICszMDQ4LDMyIEBAIHZvaWQgaHZtX3Rhc2tf c3dpdGNoKAo+ICAKPiAgICAgIGlmICggZXJyY29kZSA+PSAwICkKPiAgICAgIHsKPiAtICAgICAg ICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciByZWc7Cj4gICAgICAgICAgdW5zaWduZWQgbG9uZyBs aW5lYXJfYWRkcjsKPiAtICAgICAgICByZWdzLT5lc3AgLT0gNDsKPiAtICAgICAgICBodm1fZ2V0 X3NlZ21lbnRfcmVnaXN0ZXIoY3VycmVudCwgeDg2X3NlZ19zcywgJnJlZyk7Cj4gLSAgICAgICAg LyogVG9kbzogZG8gbm90IGlnbm9yZSBhY2Nlc3MgZmF1bHRzIGhlcmUuICovCj4gLSAgICAgICAg aWYgKCBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcih4ODZfc2VnX3NzLCAmcmVnLCByZWdzLT5l c3AsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCBodm1fYWNj ZXNzX3dyaXRlLCAzMiwKPiArICAgICAgICB1bnNpZ25lZCBpbnQgb3Bzeiwgc3A7Cj4gKwo+ICsg ICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3RlcihjdXJyZW50LCB4ODZfc2VnX2NzLCAmc2Vn cik7CgpZb3UgYWxyZWFkeSBoYXZlIGN1cnJlbnQgbGF0Y2hlZCBpbiB2IGF0IHRoaXMgcG9pbnQu CgpPdGhlcndpc2UsIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj aXRyaXguY29tPgoKPiArICAgICAgICBvcHN6ID0gc2Vnci5hdHRyLmZpZWxkcy5kYiA/IDQgOiAy Owo+ICsgICAgICAgIGh2bV9nZXRfc2VnbWVudF9yZWdpc3RlcihjdXJyZW50LCB4ODZfc2VnX3Nz LCAmc2Vncik7Cj4gKyAgICAgICAgaWYgKCBzZWdyLmF0dHIuZmllbGRzLmRiICkKPiArICAgICAg ICAgICAgc3AgPSByZWdzLT5fZXNwIC09IG9wc3o7Cj4gKyAgICAgICAgZWxzZQo+ICsgICAgICAg ICAgICBzcCA9ICoodWludDE2X3QgKikmcmVncy0+ZXNwIC09IG9wc3o7Cj4gKyAgICAgICAgaWYg KCBodm1fdmlydHVhbF90b19saW5lYXJfYWRkcih4ODZfc2VnX3NzLCAmc2Vnciwgc3AsIG9wc3os Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodm1fYWNjZXNzX3dy aXRlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYgPDwgc2Vn ci5hdHRyLmZpZWxkcy5kYiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZsaW5lYXJfYWRkcikgKQo+IC0gICAgICAgICAgICBodm1fY29weV90b19ndWVzdF92aXJ0 X25vZmF1bHQobGluZWFyX2FkZHIsICZlcnJjb2RlLCA0LCAwKTsKPiArICAgICAgICB7Cj4gKyAg ICAgICAgICAgIHJjID0gaHZtX2NvcHlfdG9fZ3Vlc3RfdmlydChsaW5lYXJfYWRkciwgJmVycmNv ZGUsIG9wc3osIDApOwo+ICsgICAgICAgICAgICBpZiAoIHJjID09IEhWTUNPUFlfYmFkX2d2YV90 b19nZm4gKQo+ICsgICAgICAgICAgICAgICAgZXhuX3JhaXNlZCA9IDE7Cj4gKyAgICAgICAgICAg IGVsc2UgaWYgKCByYyAhPSBIVk1DT1BZX29rYXkgKQo+ICsgICAgICAgICAgICAgICAgZ290byBv dXQ7Cj4gKyAgICAgICAgfQo+ICAgICAgfQo+ICAKPiArICAgIGlmICggKHRzcy50cmFjZSAmIDEp ICYmICFleG5fcmFpc2VkICkKPiArICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2VwdGlvbihUUkFQ X2RlYnVnLCBIVk1fREVMSVZFUl9OT19FUlJPUl9DT0RFKTsKPiArCj4gICBvdXQ6Cj4gICAgICBo dm1fdW5tYXBfZW50cnkob3B0c3NfZGVzYyk7Cj4gICAgICBodm1fdW5tYXBfZW50cnkobnB0c3Nf ZGVzYyk7Cj4KPgo+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==