From mboxrd@z Thu Jan 1 00:00:00 1970 From: Razvan Cojocaru Subject: Re: [PATCH RFC] x86/emulate: implement hvmemul_cmpxchg() with an actual CMPXCHG Date: Tue, 4 Apr 2017 15:01:39 +0300 Message-ID: References: <1490361899-18303-1-git-send-email-rcojocaru@bitdefender.com> <3e753894-4727-5d4f-1ced-9be09c035e2f@bitdefender.com> <58DD10BD020000780014AA0E@prv-mh.provo.novell.com> <11554a95-1be5-3ee3-fd76-a3bde650ebe0@bitdefender.com> <58DD3081020000780014AB39@prv-mh.provo.novell.com> <58DD44AE020000780014ACF2@prv-mh.provo.novell.com> <36d0e322-407c-16dd-8831-ebc2f7f33021@bitdefender.com> <58DE22BF020000780014B070@prv-mh.provo.novell.com> <2e799e78-9a6b-cf92-a98d-009920258f77@bitdefender.com> <58DE87FF020000780014B66E@prv-mh.provo.novell.com> <70fa19a1-e11e-d729-9dbd-ead8d06a00fa@bitdefender.com> <58DE8C2A020000780014B6BF@prv-mh.provo.novell.com> <15d76365-71a4-5f83-9ab3-a5bcc2564910@bitdefender.com> <8962b91c-2fa3-b17d-b6d9-4b533343ebe9@bitdefender.com> <58E37E8B020000780014C789@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: <58E37E8B020000780014C789@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: andrew.cooper3@citrix.com, paul.durrant@citrix.com, Tim Deegan , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gMDQvMDQvMjAxNyAxMjowNyBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMDMuMDQu MTcgYXQgMjA6MzYsIDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPiB3cm90ZToKPj4gQW5vdGhl ciBsb2csIG1ha2luZyBzdXJlIHRoYXQgdGhlIE1NSU8gZW11bGF0aW9uIGZhaWwgcmVhbGx5IGhh cHBlbnMgb24KPj4gdGhlIHNhbWUgcHJvY2Vzc29yIGFzIHRoZSBwcmVjZWRpbmcgKGlkZW50aWNh bCBieXRlcykgZmFpbDoKPj4KPj4gKFhFTikgWzhdIGdmbjogMHgyNzZmCj4+IChYRU4pIFsxMV0g dmlydHVhbCBhZGRyZXNzOiAweDgyNzZmMDljLCByYzogMAo+PiAoWEVOKSBbOF0gdmlydHVhbCBh ZGRyZXNzOiAweDgyNzZmMDljLCByYzogNAo+PiAoWEVOKSBEdW1wIGZvbGxvd3MgZm9yIFZDUFUg OAo+PiAoWEVOKSBNZW0gZXZlbnQgKFJFVFJZKSBlbXVsYXRpb24gZmFpbGVkOiBkM3Y4IDMyYml0 IEAgMDAwODo4MjZhMzg2MSAtPgo+PiBmMCAwZiBiYSAzMCAwMCA3MiAwNyA4YiBjYiBlOCBkYSA0 YiBmZiBmZiA4YiA0NQo+IAo+IFNvIHdoYXQgZG9lcyB5b3VyIGNvZGUgZG8gZm9sbG93aW5nIHRo aXM/IE5hbWVseSBpcyB0aGVyZSBhbnkgZXhpdAo+IGJhY2sgdG8gZ3Vlc3QgY29udGV4dCBwcmlv ciB0byB0aGUgcmV0cmllZCBvcGVyYXRpb24gc3VjY2VlZGluZyAoZS5nLgo+IGFyZSB5b3UgYWxs b3dpbmcgdGhlIGluc3RydWN0aW9uIHRvIGJlIHJlLWV4ZWN1dGVkKT8gSWYgdGhlcmUgaXMsIEkn ZAo+IHN1c3BlY3QgeW91IGRvbid0IGNsZWFuIHVwIHNvbWUgaW50ZXJuYWwgc3RhdGUgYW5kIC4u LgoKVGhhdCBjb2RlIGlzIGNhbGxlZCBmcm9tIGh2bV9kb19yZXN1bWUoKSAuLi4KCj4+IChYRU4p IFsxMV0gZ2ZuOiAweDI3NmYKPj4gKFhFTikgWzExXSB2aXJ0dWFsIGFkZHJlc3M6IDB4ODI3NmYw ZDAsIHJjOiAwCj4+IChYRU4pIFsxMV0gZ2ZuOiAweDI3NmYKPj4gKFhFTikgWzExXSB2aXJ0dWFs IGFkZHJlc3M6IDB4ODI3NmYwOWMsIHJjOiAwCj4+IChYRU4pIFsxMV0gZ2ZuOiAweDI3NmYKPj4g KFhFTikgWzExXSB2aXJ0dWFsIGFkZHJlc3M6IDB4ODI3NmYwY2MsIHJjOiAwCj4+IChYRU4pIFsx MV0gZ2ZuOiAweDI3NmYKPj4gKFhFTikgWzExXSB2aXJ0dWFsIGFkZHJlc3M6IDB4ODI3NmYwOWMs IHJjOiAwCj4+IChYRU4pIFs4XSBnZm46IDB4ZmVkMDAKPj4gKFhFTikgIXBhZ2UKPj4gKFhFTikg aHZtZW11bF92YWRkcl90b19tZm4oKSBmYWlsCj4+IChYRU4pIFs4XSB2aXJ0dWFsIGFkZHJlc3M6 IDB4ZmZkMDgwZjAsIHJjOiAxCj4+IChYRU4pIER1bXAgZm9sbG93cyBmb3IgVkNQVSA4Cj4+IChY RU4pIE1NSU8gZW11bGF0aW9uIGZhaWxlZDogZDN2OCAzMmJpdCBAIDAwMDg6ODI2M2RmM2MgLT4g ZjAgMGYgYmEgMzAKPj4gMDAgNzIgMDcgOGIgY2IgZTggZGEgNGIgZmYgZmYgOGIgNDUKPiAKPiAu Li4gdGhpcyB0aGVuIGhhcHBlbnMgaW4gdGhlIGNvbnRleHQgb2YgYW4gaW50ZXJydXB0IHRha2Vu IG9uCj4gdGhlIGluc3RydWN0aW9uIHRvIGJlIHJlLWV4ZWN1dGVkIChpLmUuIGJlZm9yZSBpdCBh Y3R1YWxseSBnZXRzCj4gcmUtZXhlY3V0ZWQpLiAiTm9ybWFsIiByZXRyeSBwcm9jZXNzaW5nIGlz IG5vdCBzdXBwb3NlZCB0bwo+IHJlYWNoIGd1ZXN0IGNvbnRleHQgYWdhaW4sIGkuZS4gdGhlIHJl dHJ5IGlzIGJlaW5nIHBlcmZvcm1lZAo+IGZyb20gKGlpcmMpIGh2bV9kb19yZXN1bWUoKS4gSGVu Y2UgaXQgY2FuIHJlLXVzZSBwcmV2aW91c2x5Cj4gY29sbGVjdGVkIGluZm9ybWF0aW9uIG9uIHRo ZSBpbnN0cnVjdGlvbiBhbmQgaXRzIG9wZXJhbmQocykuCj4gQW55IGV4aXQgdG8gZ3Vlc3QgY29u dGV4dCwgb3RvaCwgd291bGQgcmVxdWlyZSBpbnZhbGlkYXRpb24gb2YKPiBzdWNoIGludGVybmFs bHkgY2FjaGVkIHN0YXRlLgoKLi4uIHdoaWNoIGRvZXMgbm90aGluZyBpZiBodm1fZW11bGF0ZV9v bmVfdm1fZXZlbnQoKSBmYWlscy4gSXQgZG9lc24ndApldmVuIGNoZWNrIHRoZSByZXR1cm4gY29k ZS4gVGhhdCdzIHdoeSBJIGhhdmUgYWRkZWQgdGhlIGRvIHsgfSB3aGlsZSAoCnJjID09IFg4NkVN VUxfUkVUUlkgKTsgbG9vcCBhcm91bmQgdGhlIGNvZGUgaW4KaHZtX2VtdWxhdGVfb25lX3ZtX2V2 ZW50KCkgYW5kIG5vdGljZWQgdGhhdCB0aGUgQlNPRHMgYXBwZWFyIG11Y2ggbGF0ZXIKKGFuZCB0 aGV5J3JlIHRpbWVvdXQgQlNPRHMsIHByZXN1bWFibHkgYmVjYXVzZSBvZiBhIHRha2luZy10b28t bG9uZwpSRVRSWSBsb29wKSwgb3IgdGhlIGd1ZXN0IGJlY29tZXMgdW5yZXNwb25zaXZlLgoKSSdt IG5vdCBzdXJlIHdoYXQgY2FjaGVkIHN0YXRlIHRoYXQgd291bGQgYmUsIEknbGwgdGFrZSBhIGNs b3NlciBsb29rIGF0CnRoZSBjb2RlLgoKSSdsbCByZXRlc3QgYXMgc29vbiBhcyBwb3NzaWJsZSAo aXQncyBiZWVuIGEgdmVyeSBidXN5IHRpbWUsIHNvcnJ5IGZvcgp0aGUgbGF0ZSByZXBsaWVzKS4K CgpUaGFua3MsClJhenZhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==