From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: Re: [PATCH] kexec: Add spinlock for the whole hypercall Date: Tue, 11 Apr 2017 13:24:23 +0200 Message-ID: <20170411112423.GC4372@olila.local.net-space.pl> References: <1491853458-23437-1-git-send-email-eric.devolder@oracle.com> <58ECA5FD020000780014FB1A@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <58ECA5FD020000780014FB1A@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 Cooper , eric.devolder@oracle.com, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBBcHIgMTEsIDIwMTcgYXQgMDE6NDY6MzdBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IE9uIDEwLjA0LjE3IGF0IDIxOjQ0LCA8ZXJpYy5kZXZvbGRlckBvcmFjbGUuY29t PiB3cm90ZToKPgo+IFBsZWFzZSBkb24ndCBmb3JnZXQgQ2MtaW5nIHRoZSBtYWludGFpbmVyKHMp IG9mIHRoZSBjb2RlIGJlaW5nIG1vZGlmaWVkLgo+Cj4gPiBAQCAtMTE4NywxMiArMTE4MiwyMiBA QCBzdGF0aWMgaW50IGRvX2tleGVjX29wX2ludGVybmFsKHVuc2lnbmVkIGxvbmcgb3AsCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZv aWQpIHVhcmcsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3QgY29t cGF0KQo+ID4gIHsKPiA+ICsgICAgc3RhdGljIERFRklORV9TUElOTE9DSyhrZXhlY19sb2NrKTsK PiA+ICAgICAgaW50IHJldCA9IC1FSU5WQUw7Cj4gPgo+ID4gICAgICByZXQgPSB4c21fa2V4ZWMo WFNNX1BSSVYpOwo+ID4gICAgICBpZiAoIHJldCApCj4gPiAgICAgICAgICByZXR1cm4gcmV0Owo+ ID4KPiA+ICsgICAgLyoKPiA+ICsgICAgICogQmVjYXVzZSB3ZSB3cml0ZSBkaXJlY3RseSB0byB0 aGUgcmVzZXJ2ZWQgbWVtb3J5Cj4gPiArICAgICAqIHJlZ2lvbiB3aGVuIGxvYWRpbmcgY3Jhc2gg a2VybmVscyB3ZSBuZWVkIGEgc3BpbmxvY2sgaGVyZSB0bwo+ID4gKyAgICAgKiBwcmV2ZW50IG11 bHRpcGxlIGNyYXNoIGtlcm5lbHMgZnJvbSBhdHRlbXB0aW5nIHRvIGxvYWQKPiA+ICsgICAgICog c2ltdWx0YW5lb3VzbHksIGFuZCB0byBwcmV2ZW50IGEgY3Jhc2gga2VybmVsIGZyb20gbG9hZGlu Zwo+ID4gKyAgICAgKiBvdmVyIHRoZSB0b3Agb2YgYSBpbiB1c2UgY3Jhc2gga2VybmVsLgo+ID4g KyAgICAgKi8KPiA+ICsgICAgc3Bpbl9sb2NrKCZrZXhlY19sb2NrKTsKPiA+ICsKPiA+ICAgICAg c3dpdGNoICggb3AgKQo+ID4gICAgICB7Cj4gPiAgICAgIGNhc2UgS0VYRUNfQ01EX2tleGVjX2dl dF9yYW5nZToKPiA+IEBAIC0xMjI3LDYgKzEyMzIsOCBAQCBzdGF0aWMgaW50IGRvX2tleGVjX29w X2ludGVybmFsKHVuc2lnbmVkIGxvbmcgb3AsCj4gPiAgICAgICAgICBicmVhazsKPiA+ICAgICAg fQo+ID4KPiA+ICsgICAgc3Bpbl91bmxvY2soJmtleGVjX2xvY2spOwo+ID4gKwo+ID4gICAgICBy ZXR1cm4gcmV0Owo+ID4gIH0KPgo+IEhvdyBsb25nIGNhbiBhIGtleGVjLW9wIHRha2U/IEFyZSB5 b3UgcHV0dGluZyBzeXN0ZW1zIGF0IHJpc2sgb2YKPiB0aGUgd2F0Y2hkb2cgZmlyaW5nPyBFdmVu IGlmIHlvdSBkb24ndCwgeW91IHB1dCBhbGwgc29ydHMgb2YKPiBvcGVyYXRpb25zIGluc2lkZSBh IGxvY2sgbm93IHdoaWNoIHByZWZlcmFibHkgc2hvdWxkIHJ1biBvdXRzaWRlCj4gb2YgYXRvbWlj IGNvbnRleHQgKG1lbW9yeSBhbGxvY2F0aW9uLCBndWVzdCBtZW1vcnkgYWNjZXNzZXMpLgoKRmFj ZXBhbG0hIEkgZm9yZ290IGFib3V0IHRoYXQuCgo+IElmIHN1Y2ggYSBnbG9iYWwgbG9ja2luZyBh cHByb2FjaCBpcyByZWFsbHkgbmVjZXNzYXJ5IChpLmUuIGlmIHdlCgpQb3RlbnRpYWxseSBubyBi dXQgb3RoZXJ3aXNlIHdlIHdpbGwgZnVydGhlciBjb21wbGljYXRlIHN1ZmZpY2llbnRseQpjb21w bGljYXRlZCBjb2RlIG5vdy4gU28sIEkgd291bGQgbGlrZSB0byBoYXZlIG9uZSBzeW5jIHBsYWNl LgoKPiBjYW4ndCBleHBlY3QgdGhlIC0gcHJpdmlsZWdlZCAtIGNhbGxlciB0byBzeW5jaHJvbml6 ZSBjYWxscyBwcm9wZXJseSksCj4gd291bGRuJ3QgaXQgYmUgYmV0dGVyIHRvIGhhbmRsZSB0aGlz IHdpdGggYSBzdGF0aWMgc3RhdGUgdmFyaWFibGUsCj4gd2hpY2ggZ2V0cyBjaGVja2VkL3NldCBh dG9taWNhbGx5LCBhbmQgd2hpY2ggaWYgYWxyZWFkeSBzZXQgc2ltcGx5Cj4gbGVhZHMgdG8gYSBj b250aW51YXRpb24gYmVpbmcgYXJyYW5nZWQgZm9yPwoKRG8geW91IHRoaW5rIGFib3V0IHNvbWV0 aGluZyBsaWtlIHRoYXQ6CgppZiAoIHRlc3RfYml0KEtFWEVDX0ZMQUdfSU5fUFJPR1JFU1MsICZr ZXhlY19mbGFncykgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICByZXR1cm4gaHlw ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2tleGVjX29wLCAiaCIsIHVh cmcpOwoKPiBGdXJ0aGVybW9yZSAtIGFyZSB0aGVyZSBwcm9ibGVtcyBhbHNvIHdpdGggZS5nLiBs b2FkaW5nIGEKPiBkZWZhdWx0IGFuZCBhIGNyYXNoIGtlcm5lbCBpbiBwYXJhbGxlbD8gSS5lLiBh cmVuJ3QgeW91IGRvaW5nIG1vcmUKCk5vIGl0IHNob3VsZCBub3QgYmUgYW55IGlzc3VlIHRoZXJl LgoKPiBzeW5jaHJvbml6YXRpb24gdGhhbiByZWFsbHkgbmVjZXNzYXJ5PwoKSSBkbyBub3QgdGhp bmsgdGhhdCBpdCBpcyB2ZXJ5IGJpZyBpc3N1ZSBoZXJlIGJ1dCBpZiB5b3Ugd2lzaCB3ZSBjYW4g Zml4IGl0IHRoYXQgdG9vLgoKRGFuaWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK