From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v3 19/25] x86emul: tell cmpxchg hook whether LOCK is in effect Date: Fri, 8 Dec 2017 10:58:31 +0000 Message-ID: References: <5A29550C020000780019585B@prv-mh.provo.novell.com> <5A295ACD0200007800195985@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNGMV-0005g1-MO for xen-devel@lists.xenproject.org; Fri, 08 Dec 2017 10:58:35 +0000 In-Reply-To: <5A295ACD0200007800195985@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Jan Beulich' , xen-devel Cc: Andrew Cooper , "Tim (Xen.org)" , George Dunlap List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMDcgRGVjZW1iZXIgMjAxNyAxNDoxNAo+IFRvOiB4 ZW4tZGV2ZWwgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiBDYzogQW5kcmV3IENv b3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1 cnJhbnRAY2l0cml4LmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNv bT47Cj4gVGltIChYZW4ub3JnKSA8dGltQHhlbi5vcmc+Cj4gU3ViamVjdDogW1BBVENIIHYzIDE5 LzI1XSB4ODZlbXVsOiB0ZWxsIGNtcHhjaGcgaG9vayB3aGV0aGVyIExPQ0sgaXMgaW4KPiBlZmZl Y3QKPiAKPiBUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGhvb2sgdG8gY29ycmVjdGx5IHBlcmZv cm0gdGhlIG9wZXJhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+CgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0 cml4LmNvbT4KCj4gLS0tCj4gdjM6IE5ldy4KPiAKPiAtLS0gYS90b29scy9mdXp6L3g4Nl9pbnN0 cnVjdGlvbl9lbXVsYXRvci9mdXp6LWVtdWwuYwo+ICsrKyBiL3Rvb2xzL2Z1enoveDg2X2luc3Ry dWN0aW9uX2VtdWxhdG9yL2Z1enotZW11bC5jCj4gQEAgLTM0Niw2ICszNDYsNyBAQCBzdGF0aWMg aW50IGZ1enpfY21weGNoZygKPiAgICAgIHZvaWQgKm9sZCwKPiAgICAgIHZvaWQgKm5ldywKPiAg ICAgIHVuc2lnbmVkIGludCBieXRlcywKPiArICAgIGJvb2wgbG9jaywKPiAgICAgIHN0cnVjdCB4 ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQo+ICB7Cj4gICAgICAvKgo+IC0tLSBhL3Rvb2xzL3Rlc3Rz L3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jCj4gKysrIGIvdG9vbHMvdGVzdHMveDg2 X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMKPiBAQCAtMzIwLDYgKzMyMCw3IEBAIHN0YXRp YyBpbnQgY21weGNoZygKPiAgICAgIHZvaWQgKm9sZCwKPiAgICAgIHZvaWQgKm5ldywKPiAgICAg IHVuc2lnbmVkIGludCBieXRlcywKPiArICAgIGJvb2wgbG9jaywKPiAgICAgIHN0cnVjdCB4ODZf ZW11bGF0ZV9jdHh0ICpjdHh0KQo+ICB7Cj4gICAgICBpZiAoIHZlcmJvc2UgKQo+IC0tLSBhL3hl bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRl LmMKPiBAQCAtMTI0OSw2ICsxMjQ5LDcgQEAgc3RhdGljIGludCBodm1lbXVsX2NtcHhjaGdfZGlz Y2FyZCgKPiAgICAgIHZvaWQgKnBfb2xkLAo+ICAgICAgdm9pZCAqcF9uZXcsCj4gICAgICB1bnNp Z25lZCBpbnQgYnl0ZXMsCj4gKyAgICBib29sIGxvY2ssCj4gICAgICBzdHJ1Y3QgeDg2X2VtdWxh dGVfY3R4dCAqY3R4dCkKPiAgewo+ICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKPiBAQCAtMTI5 Miw2ICsxMjkzLDcgQEAgc3RhdGljIGludCBodm1lbXVsX2NtcHhjaGcoCj4gICAgICB2b2lkICpw X29sZCwKPiAgICAgIHZvaWQgKnBfbmV3LAo+ICAgICAgdW5zaWduZWQgaW50IGJ5dGVzLAo+ICsg ICAgYm9vbCBsb2NrLAo+ICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCj4gIHsK PiAgICAgIC8qIEZpeCB0aGlzIGluIGNhc2UgdGhlIGd1ZXN0IGlzIHJlYWxseSByZWx5aW5nIG9u IHItbS13IGF0b21pY2l0eS4gKi8KPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1v bi5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwo+IEBAIC0yODEsNiAr MjgxLDcgQEAgaHZtX2VtdWxhdGVfY21weGNoZyhlbnVtIHg4Nl9zZWdtZW50IHNlZwo+ICAgICAg ICAgICAgICAgICAgICAgIHZvaWQgKnBfb2xkLAo+ICAgICAgICAgICAgICAgICAgICAgIHZvaWQg KnBfbmV3LAo+ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKPiArICAg ICAgICAgICAgICAgICAgICBib29sIGxvY2ssCj4gICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCj4gIHsKPiAgICAgIHN0cnVjdCBzaF9lbXVsYXRlX2N0 eHQgKnNoX2N0eHQgPQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9yby1wYWdlLWZhdWx0LmMKPiAr KysgYi94ZW4vYXJjaC94ODYvcHYvcm8tcGFnZS1mYXVsdC5jCj4gQEAgLTIxNiw3ICsyMTYsNyBA QCBzdGF0aWMgaW50IHB0d3JfZW11bGF0ZWRfd3JpdGUoZW51bSB4ODZfCj4gCj4gIHN0YXRpYyBp bnQgcHR3cl9lbXVsYXRlZF9jbXB4Y2hnKGVudW0geDg2X3NlZ21lbnQgc2VnLCB1bnNpZ25lZCBs b25nCj4gb2Zmc2V0LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpw X29sZCwgdm9pZCAqcF9uZXcsIHVuc2lnbmVkIGludCBieXRlcywKPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgbG9jaywgc3RydWN0IHg4Nl9lbXVsYXRl X2N0eHQgKmN0eHQpCj4gIHsKPiAgICAgIHBhZGRyX3Qgb2xkID0gMCwgbmV3ID0gMDsKPiAKPiAt LS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+ICsrKyBiL3hlbi9h cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCj4gQEAgLTE5NzMsNyArMTk3Myw3IEBA IHByb3Rtb2RlX2xvYWRfc2VnKAo+IAo+ICAgICAgICAgIGZhaWxfaWYoIW9wcy0+Y21weGNoZyk7 Cj4gICAgICAgICAgc3dpdGNoICggKHJjID0gb3BzLT5jbXB4Y2hnKHNlbF9zZWcsIChzZWwgJiAw eGZmZjgpICsgNCwgJmRlc2MuYiwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJm5ld19kZXNjX2IsIHNpemVvZihkZXNjLmIpLCBjdHh0KSkgKQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmbmV3X2Rlc2NfYiwgc2l6ZW9mKGRlc2MuYiksIHRydWUs IGN0eHQpKSApCj4gICAgICAgICAgewo+ICAgICAgICAgIGNhc2UgWDg2RU1VTF9PS0FZOgo+ICAg ICAgICAgICAgICBicmVhazsKPiBAQCAtNjk4Miw3ICs2OTgyLDggQEAgeDg2X2VtdWxhdGUoCj4g ICAgICAgICAgICAgIH0KPiAKPiAgICAgICAgICAgICAgaWYgKCAocmMgPSBvcHMtPmNtcHhjaGco ZWEubWVtLnNlZywgZWEubWVtLm9mZiwgb2xkLCBhdXgsCj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9wX2J5dGVzLCBjdHh0KSkgIT0gWDg2RU1VTF9PS0FZICkKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BfYnl0ZXMsIGxvY2tfcHJlZml4LAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHh0KSkgIT0gWDg2RU1VTF9P S0FZICkKPiAgICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKPiAgICAgICAgICAgICAgX3JlZ3Mu ZWZsYWdzIHw9IFg4Nl9FRkxBR1NfWkY7Cj4gICAgICAgICAgfQo+IEBAIC04NDM0LDcgKzg0MzUs NyBAQCB4ODZfZW11bGF0ZSgKPiAgICAgICAgICAgICAgZmFpbF9pZighb3BzLT5jbXB4Y2hnKTsK PiAgICAgICAgICAgICAgcmMgPSBvcHMtPmNtcHhjaGcoCj4gICAgICAgICAgICAgICAgICBkc3Qu bWVtLnNlZywgZHN0Lm1lbS5vZmYsICZkc3Qub3JpZ192YWwsCj4gLSAgICAgICAgICAgICAgICAm ZHN0LnZhbCwgZHN0LmJ5dGVzLCBjdHh0KTsKPiArICAgICAgICAgICAgICAgICZkc3QudmFsLCBk c3QuYnl0ZXMsIHRydWUsIGN0eHQpOwo+ICAgICAgICAgIH0KPiAgICAgICAgICBlbHNlCj4gICAg ICAgICAgewo+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oCj4g KysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKPiBAQCAtMjM3LDEw ICsyMzcsMTEgQEAgc3RydWN0IHg4Nl9lbXVsYXRlX29wcwo+ICAgICAgICAgIHN0cnVjdCB4ODZf ZW11bGF0ZV9jdHh0ICpjdHh0KTsKPiAKPiAgICAgIC8qCj4gLSAgICAgKiBjbXB4Y2hnOiBFbXVs YXRlIGFuIGF0b21pYyAoTE9DS2VkKSBDTVBYQ0hHIG9wZXJhdGlvbi4KPiArICAgICAqIGNtcHhj aGc6IEVtdWxhdGUgYSBDTVBYQ0hHIG9wZXJhdGlvbi4KPiAgICAgICAqICBAcF9vbGQ6IFtJTiBd IFBvaW50ZXIgdG8gdmFsdWUgZXhwZWN0ZWQgdG8gYmUgY3VycmVudCBhdCBAYWRkci4KPiAgICAg ICAqICBAcF9uZXc6IFtJTiBdIFBvaW50ZXIgdG8gdmFsdWUgdG8gd3JpdGUgdG8gQGFkZHIuCj4g ICAgICAgKiAgQGJ5dGVzOiBbSU4gXSBPcGVyYXRpb24gc2l6ZSAodXAgdG8gOCAoeDg2LzMyKSBv ciAxNiAoeDg2LzY0KSBieXRlcykuCj4gKyAgICAgKiAgQGxvY2s6ICBbSU4gXSBhdG9taWMgKExP Q0tlZCkgb3BlcmF0aW9uCj4gICAgICAgKi8KPiAgICAgIGludCAoKmNtcHhjaGcpKAo+ICAgICAg ICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAo+IEBAIC0yNDgsNiArMjQ5LDcgQEAgc3RydWN0IHg4 Nl9lbXVsYXRlX29wcwo+ICAgICAgICAgIHZvaWQgKnBfb2xkLAo+ICAgICAgICAgIHZvaWQgKnBf bmV3LAo+ICAgICAgICAgIHVuc2lnbmVkIGludCBieXRlcywKPiArICAgICAgICBib29sIGxvY2ss Cj4gICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpOwo+IAo+ICAgICAgLyoK PiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs