From mboxrd@z Thu Jan 1 00:00:00 1970 From: Razvan Cojocaru Subject: Re: [for-4.7] x86/emulate: synchronize LOCKed instruction emulation Date: Mon, 18 Apr 2016 15:14:04 +0300 Message-ID: <5714CF8C.3040408@bitdefender.com> References: <1460550374-4344-1-git-send-email-rcojocaru@bitdefender.com> <570F725F.2030209@citrix.com> <570F827F.2060401@bitdefender.com> <570FC7E002000078000E67BB@prv-mh.provo.novell.com> <570FBB03.1060808@bitdefender.com> <570FCE8402000078000E67F2@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <570FCE8402000078000E67F2@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 Cc: tim@xen.org, wei.liu2@citrix.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, paul.durrant@citrix.com, david.vrabel@citrix.com, keir@xen.org List-Id: xen-devel@lists.xenproject.org T24gMDQvMTQvMjAxNiAwNzowOCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gUmF6dmFuIENv am9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPiAwNC8xNC8xNiA1OjQ1IFBNID4+Pgo+ PiBPbiAwNC8xNC8yMDE2IDA2OjQwIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IFRvIGJlIGhv bmVzdCwganVzdCBoYXZpbmcgcmVtZW1iZXJlZCB0aGF0IHdlIGRvIHRoZSB3cml0ZSBiYWNrIGZv ciBsb2NrZWQKPj4+IGluc3RydWN0aW9ucyB1c2luZyBDTVBYQ0hHLCBJJ2QgZmlyc3Qgb2YgYWxs IGxpa2UgdG8gc2VlIGEgcHJvcGVyIGRlc2NyaXB0aW9uCj4+PiBvZiAidGhlIF93aG9sZV8gaXNz dWUiLgo+Pgo+PiBJIGJlbGlldmUgYXQgbGVhc3QgcGFydCBvZiB0aGUgaXNzdWUgaGFzIHRvIGRv IHdpdGggdGhlIGNvbW1lbnQgb24gbGluZQo+PiAxMDEzIGZyb20geGVuL2FyY2gveDg2L2h2bS9l bXVsYXRlLmM6Cj4+Cj4gID45OTQgc3RhdGljIGludCBodm1lbXVsX2NtcHhjaGcoCj4gID45OTUg ICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAo+ICA+OTk2ICAgICB1bnNpZ25lZCBsb25nIG9mZnNl dCwKPiAgPjk5NyAgICAgdm9pZCAqcF9vbGQsCj4gID45OTggICAgIHZvaWQgKnBfbmV3LAo+ICA+ OTk5ICAgICB1bnNpZ25lZCBpbnQgYnl0ZXMsCj4+IDEwMDAgICAgIHN0cnVjdCB4ODZfZW11bGF0 ZV9jdHh0ICpjdHh0KQo+PiAxMDAxIHsKPj4gMTAwMiAgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0 eHQgKmh2bWVtdWxfY3R4dCA9Cj4+IDEwMDMgICAgICAgICBjb250YWluZXJfb2YoY3R4dCwgc3Ry dWN0IGh2bV9lbXVsYXRlX2N0eHQsIGN0eHQpOwo+PiAxMDA0Cj4+IDEwMDUgICAgIGlmICggdW5s aWtlbHkoaHZtZW11bF9jdHh0LT5zZXRfY29udGV4dCkgKQo+PiAxMDA2ICAgICB7Cj4+IDEwMDcg ICAgICAgICBpbnQgcmMgPSBzZXRfY29udGV4dF9kYXRhKHBfbmV3LCBieXRlcyk7Cj4+IDEwMDgK Pj4gMTAwOSAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZICkKPj4gMTAxMCAgICAgICAg ICAgICByZXR1cm4gcmM7Cj4+IDEwMTEgICAgIH0KPj4gMTAxMgo+PiAxMDEzICAgICAvKiBGaXgg dGhpcyBpbiBjYXNlIHRoZSBndWVzdCBpcyByZWFsbHkgcmVseWluZyBvbiByLW0tdyBhdG9taWNp dHkuICovCj4+IDEwMTQgICAgIHJldHVybiBodm1lbXVsX3dyaXRlKHNlZywgb2Zmc2V0LCBwX25l dywgYnl0ZXMsIGN0eHQpOwo+PiAxMDE1IH0KPiAKPiBBaCwgc28gX3RoYXQnc18gd2hlcmUgdGhl IHByb2JsZW0gd2FudHMgdG8gYmUgZml4ZWQgdGhlbiAobGVhdmluZyAtIGFmYWljdCAtCj4gUFYg ZW11bGF0aW9uIHBhdGhzIGNvbXBsZXRlbHkgdW5hZmZlY3RlZCkuCgpUaGF0J3Mgd2hhdCBJIGhh ZCBob3BlZCB0b28sIGFuIGVhcmx5IHZlcnNpb24gb2YgdGhpcyBwYXRjaCBzaW1wbHkgdXNlZAph IHNwaW5sb2NrIHRoYXQgbG9ja2VkIC8gdW5sb2NrIG9uIGVudHJ5IC8gZXhpdCBvZiBodm1lbXVs X2NtcHhjaGcoKS4KRXZlbiB3aXRoIHRoaXMgcGF0Y2gsIEkndmUganVzdCB0cmllZCBpdCBhZ2Fp biB3aXRoIGFsbCBvcHMtPnNtcF9sb2NrKCkKLyBvcHMtPnNtcF91bmxvY2soKSBjYWxscyBjb21t ZW50ZWQgb3V0IGluIHg4Nl9lbXVsYXRlKCksIGFuZApodm1lbXVsX2NtcHhjaGcoKSBtb2RpZmll ZCBhcyBmb2xsb3dzOgoKIDk5NCBzdGF0aWMgaW50IGh2bWVtdWxfY21weGNoZygKIDk5NSAgICAg ZW51bSB4ODZfc2VnbWVudCBzZWcsCiA5OTYgICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAogOTk3 ICAgICB2b2lkICpwX29sZCwKIDk5OCAgICAgdm9pZCAqcF9uZXcsCiA5OTkgICAgIHVuc2lnbmVk IGludCBieXRlcywKMTAwMCAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCjEwMDEg ewoxMDAyICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11bF9jdHh0ID0KMTAwMyAg ICAgICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCwgY3R4dCk7 CjEwMDQgICAgIGludCByYzsKMTAwNQoxMDA2ICAgICBlbXVsYXRlX3NtcF9sb2NrKDEpOwoxMDA3 CjEwMDggICAgIGlmICggdW5saWtlbHkoaHZtZW11bF9jdHh0LT5zZXRfY29udGV4dCkgKQoxMDA5 ICAgICB7CjEwMTAgICAgICAgICBpbnQgcmMgPSBzZXRfY29udGV4dF9kYXRhKHBfbmV3LCBieXRl cyk7CjEwMTEKMTAxMiAgICAgICAgIGlmICggcmMgIT0gWDg2RU1VTF9PS0FZICkKMTAxMyAgICAg ICAgICAgICByZXR1cm4gcmM7CjEwMTQgICAgIH0KMTAxNQoxMDE2ICAgICAvKiBGaXggdGhpcyBp biBjYXNlIHRoZSBndWVzdCBpcyByZWFsbHkgcmVseWluZyBvbiByLW0tdwphdG9taWNpdHkuICov CjEwMTcgICAgIHJjID0gaHZtZW11bF93cml0ZShzZWcsIG9mZnNldCwgcF9uZXcsIGJ5dGVzLCBj dHh0KTsKMTAxOAoxMDE5ICAgICBlbXVsYXRlX3NtcF91bmxvY2soMSk7CjEwMjAKMTAyMSAgICAg cmV0dXJuIHJjOwoxMDIyIH0KClVuZm9ydHVuYXRlbHksIHdpdGgganVzdCB0aGlzIHRoZSBndWVz dCBzdGlsbCBoYW5ncywgd2hpbGUgd2l0aCByZWFkIGFuZAp3cml0ZSBsb2NraW5nIGluIHg4Nl9l bXVsYXRlKCkgaXQgZG9lcyBub3QuCgoKVGhhbmtzLApSYXp2YW4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==