From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vitaly Kuznetsov Subject: Re: [PATCH] libxl: create control/sysrq xenstore node Date: Tue, 04 Sep 2018 19:27:31 +0200 Message-ID: <87k1o118cc.fsf@vitty.brq.redhat.com> References: <20180904113929.32549-1-vkuznets@redhat.com> <20180904165158.x3am5qhrluxj2bzn@zion.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fxF74-00031V-Bo for xen-devel@lists.xenproject.org; Tue, 04 Sep 2018 17:27:38 +0000 In-Reply-To: <20180904165158.x3am5qhrluxj2bzn@zion.uk.xensource.com> (Wei Liu's message of "Tue, 4 Sep 2018 17:51:58 +0100") List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Wei Liu Cc: xen-devel@lists.xenproject.org, Ian Jackson List-Id: xen-devel@lists.xenproject.org V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JpdGVzOgoKPiBPbiBUdWUsIFNlcCAwNCwg MjAxOCBhdCAwMTozOToyOVBNICswMjAwLCBWaXRhbHkgS3V6bmV0c292IHdyb3RlOgo+PiAneGwg c3lzcnEnIGNvbW1hbmQgZG9lc24ndCB3b3JrIHdpdGggbW9kZXJuIExpbnV4IGd1ZXN0cyB3aXRo IHRoZSBmb2xsb3dpbmcKPj4gbWVzc2FnZSBpbiBndWVzdCdzIGxvZzoKPj4gCj4+ICB4ZW46bWFu YWdlOiBzeXNycV9oYW5kbGVyOiBFcnJvciAtMTMgd3JpdGluZyBzeXNycSBpbiBjb250cm9sL3N5 c3JxCj4+IAo+PiB4ZW5zdG9yZSB0cmFjZSBjb25maXJtczoKPj4gCj4+ICBJTiAweDI0YmQ5YTAg MjAxODA5MDQgMDQ6MzY6MzIgV1JJVEUgKGNvbnRyb2wvc3lzcnEgKQo+PiAgT1VUIDB4MjRiZDlh MCAyMDE4MDkwNCAwNDozNjozMiBFUlJPUiAoRUFDQ0VTICkKPj4gCj4+IFRoZSBwcm9ibGVtIHNl ZW1zIHRvIGJlIGluIHRoZSBmYWN0IHRoYXQgd2UgZG9uJ3QgcHJlLWNyZWF0ZSBjb250cm9sL3N5 c3JxCj4+IHhlbnN0b3JlIG5vZGUgYW5kIGxpYnhsX3NlbmRfc3lzcnEoKSBkb2luZyBsaWJ4bF9f eHNfcHJpbnRmKCkgY3JlYXRlcyBpdCBhcwo+PiByZWFkLW9ubHkuIEFzIHdlIHdhbnQgdG8gYWxs b3cgZ3Vlc3RzIHRvIGNsZWFuICdjb250cm9sL3N5c3JxJyBhZnRlciB0aGUKPj4gcmVxdWVzdGVk IGFjdGlvbiBpcyBwZXJmb3JtZWQsIHdlIG5lZWQgdG8gbWFrZSB0aGlzIG5vZGUgd3JpdGFibGUu Cj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgS3V6bmV0c292IDx2a3V6bmV0c0ByZWRoYXQu Y29tPgo+Cj4gSG1tLi4uIHRoaXMgbm9kZSBpc24ndCBkb2N1bWVudGVkLgo+CgpCdXQgbGlieGwg YWxyZWFkeSB3cml0ZXMgaXQsIHNlZSBsaWJ4bF9zZW5kX3N5c3JxKCkuCgo+IENhbiB5b3UgcG9p bnQgbWUgdG8gdGhlIGNvZGUgaW4gTGludXg/Cj4KClN1cmUsCgpkcml2ZXJzL3hlbi9tYW5hZ2Uu YzoKCnN0YXRpYyB2b2lkIHN5c3JxX2hhbmRsZXIoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gs IGNvbnN0IGNoYXIgKnBhdGgsCgkJCSAgY29uc3QgY2hhciAqdG9rZW4pCnsKCWNoYXIgc3lzcnFf a2V5ID0gJ1wwJzsKCXN0cnVjdCB4ZW5idXNfdHJhbnNhY3Rpb24geGJ0OwoJaW50IGVycjsKCiBh Z2FpbjoKCWVyciA9IHhlbmJ1c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0KTsKCWlmIChlcnIpCgkJ cmV0dXJuOwoJZXJyID0geGVuYnVzX3NjYW5mKHhidCwgImNvbnRyb2wiLCAic3lzcnEiLCAiJWMi LCAmc3lzcnFfa2V5KTsKCWlmIChlcnIgPCAwKSB7CgkJLyoKCQkgKiBUaGUgWGVuc3RvcmUgd2F0 Y2ggZmlyZXMgZGlyZWN0bHkgYWZ0ZXIgcmVnaXN0ZXJpbmcgaXQgYW5kCgkJICogYWZ0ZXIgYSBz dXNwZW5kL3Jlc3VtZSBjeWNsZS4gU28gRU5PRU5UIGlzIG5vIGVycm9yIGJ1dAoJCSAqIG1pZ2h0 IGhhcHBlbiBpbiB0aG9zZSBjYXNlcy4KCQkgKi8KCQlpZiAoZXJyICE9IC1FTk9FTlQpCgkJCXBy X2VycigiRXJyb3IgJWQgcmVhZGluZyBzeXNycSBjb2RlIGluIGNvbnRyb2wvc3lzcnFcbiIsCgkJ CSAgICAgICBlcnIpOwoJCXhlbmJ1c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAxKTsKCQlyZXR1cm47 Cgl9CgoJaWYgKHN5c3JxX2tleSAhPSAnXDAnKSB7CgkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQs ICJjb250cm9sIiwgInN5c3JxIiwgIiVjIiwgJ1wwJyk7CgkJaWYgKGVycikgewoJCQlwcl9lcnIo IiVzOiBFcnJvciAlZCB3cml0aW5nIHN5c3JxIGluIGNvbnRyb2wvc3lzcnFcbiIsCgkJCSAgICAg ICBfX2Z1bmNfXywgZXJyKTsKCQkJeGVuYnVzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDEpOwoJCQly ZXR1cm47CgkJfQoJfQoKCWVyciA9IHhlbmJ1c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwKTsKCWlm IChlcnIgPT0gLUVBR0FJTikKCQlnb3RvIGFnYWluOwoKCWlmIChzeXNycV9rZXkgIT0gJ1wwJykK CQloYW5kbGVfc3lzcnEoc3lzcnFfa2V5KTsKfQoKc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2gg c3lzcnFfd2F0Y2ggPSB7Cgkubm9kZSA9ICJjb250cm9sL3N5c3JxIiwKCS5jYWxsYmFjayA9IHN5 c3JxX2hhbmRsZXIKfTsKCgotLSAKICBWaXRhbHkKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw=