From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH v2 04/16] Save/Restore Support: Add xenbus_release_wait_for_watch Date: Tue, 13 Feb 2018 18:27:27 -0800 Message-ID: <1518575259-71141-5-git-send-email-bruno.alvisio@gmail.com> References: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.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 1elmng-00040k-5t for xen-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:00 +0000 In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org eGVuYnVzX3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2ggZ2VuZXJhdGVzIGEgZmFrZSBldmVudCB0byB0 cmlnZ2VyIG1ha2UKeGVuYnVzX3dhaXRfZm9yX3dhdGNoIHJldHVybi4gVGhpcyBpcyBuZWNlc3Nh cnkgdG8gd2FrZSB1cCB3YWl0aW5nIHRocmVhZHMuCgpyZWxlYXNlX3hlbmJ1c19pZCBhZGRpdGlv bmFsbHkgY2hlY2tzIGlmIHRoZSBudW1iZXIgb2YgcmVxdWVzdHMgPT0gMCB0byB3YWtlCnVwIHRo ZSAnd2FpdGluZycgc3VzcGVuZCB4ZW5idXMgdGhyZWFkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8g QWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTYW11ZWwgVGhp YmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+Ci0tLQpDaGFuZ2VkIHNpbmNlIHYx OgogICogQWRkZWQgZG9jIGZvciBjaGFuZ2UgaW4gcmVsZWFzZV94ZW5idXNfaWQKLS0tCiBpbmNs dWRlL3hlbmJ1cy5oIHwgIDEgKwogeGVuYnVzL3hlbmJ1cy5jICB8IDEwICsrKysrKysrKy0KIDIg ZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL2luY2x1ZGUveGVuYnVzLmggYi9pbmNsdWRlL3hlbmJ1cy5oCmluZGV4IDEyMzkxYjkuLmIy ZDUwNzIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW5idXMu aApAQCAtNDIsNiArNDIsNyBAQCBjaGFyICp4ZW5idXNfdW53YXRjaF9wYXRoX3Rva2VuKHhlbmJ1 c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29ucwogZXh0ZXJuIHN0cnVj dCB3YWl0X3F1ZXVlX2hlYWQgeGVuYnVzX3dhdGNoX3F1ZXVlOwogdm9pZCB4ZW5idXNfd2FpdF9m b3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFyICoqeGVuYnVzX3dhaXRf Zm9yX3dhdGNoX3JldHVybih4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKTsKK3ZvaWQgeGVuYnVz X3JlbGVhc2Vfd2FpdF9mb3Jfd2F0Y2goeGVuYnVzX2V2ZW50X3F1ZXVlICpxdWV1ZSk7CiBjaGFy KiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdmFs dWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3dhaXRfZm9yX3N0 YXRlX2NoYW5nZShjb25zdCBjaGFyKiBwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsIHhlbmJ1c19l dmVudF9xdWV1ZSAqcXVldWUpOwogY2hhciAqeGVuYnVzX3N3aXRjaF9zdGF0ZSh4ZW5idXNfdHJh bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIqIHBhdGgsIFhlbmJ1c1N0YXRlIHN0YXRlKTsKZGlm ZiAtLWdpdCBhL3hlbmJ1cy94ZW5idXMuYyBiL3hlbmJ1cy94ZW5idXMuYwppbmRleCA2MzY3ODZj Li5jMmQyYmQxIDEwMDY0NAotLS0gYS94ZW5idXMveGVuYnVzLmMKKysrIGIveGVuYnVzL3hlbmJ1 cy5jCkBAIC0xMjksNiArMTI5LDE0IEBAIHZvaWQgeGVuYnVzX3dhaXRfZm9yX3dhdGNoKHhlbmJ1 c19ldmVudF9xdWV1ZSAqcXVldWUpCiAgICAgICAgIHByaW50aygidW5leHBlY3RlZCBwYXRoIHJl dHVybmVkIGJ5IHdhdGNoXG4iKTsKIH0KIAordm9pZCB4ZW5idXNfcmVsZWFzZV93YWl0X2Zvcl93 YXRjaCh4ZW5idXNfZXZlbnRfcXVldWUgKnF1ZXVlKQoreworICAgIHN0cnVjdCB4ZW5idXNfZXZl bnQgKmV2ZW50ID0gbWFsbG9jKHNpemVvZigqZXZlbnQpKTsKKyAgICBldmVudC0+bmV4dCA9ICpx dWV1ZTsKKyAgICAqcXVldWUgPSBldmVudDsKKyAgICB3YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfcXVl dWUpOworfQorCiBjaGFyKiB4ZW5idXNfd2FpdF9mb3JfdmFsdWUoY29uc3QgY2hhciogcGF0aCwg Y29uc3QgY2hhciogdmFsdWUsIHhlbmJ1c19ldmVudF9xdWV1ZSAqcXVldWUpCiB7CiAgICAgaWYg KCFxdWV1ZSkKQEAgLTMxOCw3ICszMjYsNyBAQCBzdGF0aWMgdm9pZCByZWxlYXNlX3hlbmJ1c19p ZChpbnQgaWQpCiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7CiAgICAgbnJfbGl2ZV9yZXFz LS07CiAgICAgcmVxX2luZm9baWRdLmluX3VzZSA9IDA7Ci0gICAgaWYgKG5yX2xpdmVfcmVxcyA9 PSBOUl9SRVFTIC0gMSkKKyAgICBpZiAobnJfbGl2ZV9yZXFzID09IDAgfHwgbnJfbGl2ZV9yZXFz ID09IE5SX1JFUVMgLSAxKQogICAgICAgICB3YWtlX3VwKCZyZXFfd3EpOwogICAgIHNwaW5fdW5s b2NrKCZyZXFfbG9jayk7CiB9Ci0tIAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=