From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH] libvchan: create xenstore entries in one transaction Date: Wed, 31 Oct 2018 10:08:26 +0000 Message-ID: References: <20181030234905.26142-1-marmarek@invisiblethingslab.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] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gHnQM-0007vn-Tp for xen-devel@lists.xenproject.org; Wed, 31 Oct 2018 10:08:30 +0000 In-Reply-To: <20181030234905.26142-1-marmarek@invisiblethingslab.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?= , "xen-devel@lists.xenproject.org" Cc: Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgW21haWx0bzp4 ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmDQo+IE9mIE1h cmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAzMCBPY3RvYmVyIDIwMTggMjM6NDkN Cj4gVG86IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT47IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPjsN Cj4gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns YWIuY29tPg0KPiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0hdIGxpYnZjaGFuOiBjcmVhdGUg eGVuc3RvcmUgZW50cmllcyBpbiBvbmUNCj4gdHJhbnNhY3Rpb24NCj4gDQo+IFRoaXMgd2lsbCBw cmV2ZW50IHJhY2Ugd2hlbiBjbGllbnQgd2FpdHMgZm9yIHNlcnZlciB3aXRoIHhzX3dhdGNoIC0g YWxsDQo+IGVudHJpZXMgc2hvdWxkIGFwcGVhciBhdCBvbmNlLg0KDQpXYXRjaGVzIHNob3VsZCBi ZSBwdXQgb24gdGhlICJzdGF0ZSIga2V5IHRvIGF2b2lkIHRoaXMga2luZCBvZiB0aGluZy4gVGhh dCBrZXkgc2hvdWxkIGFsd2F5cyBiZSB0aGUgbGFzdCB0aGluZyBtb2RpZmllZCBhbmQgaGVuY2Ug dGhlcmUgc2hvdWxkIG5ldmVyIHJlYWxseSBiZSB0aGUgbmVlZCBmb3IgeGVuc3RvcmUgdHJhbnNh Y3Rpb25zIGF0IGFsbC4NCg0KICBQYXVsDQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1hcmVrIE1h cmN6eWtvd3NraS1Hw7NyZWNraQ0KPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4N Cj4gLS0tDQo+ICB0b29scy9saWJ2Y2hhbi9pbml0LmMgfCAyMSArKysrKysrKysrKysrKysrLS0t LS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnZjaGFuL2luaXQuYyBiL3Rvb2xzL2xpYnZjaGFu L2luaXQuYw0KPiBpbmRleCAwYjM3NTlhMDU2Li5iYTVhNmViMjllIDEwMDY0NA0KPiAtLS0gYS90 b29scy9saWJ2Y2hhbi9pbml0LmMNCj4gKysrIGIvdG9vbHMvbGlidmNoYW4vaW5pdC5jDQo+IEBA IC0yNTAsNiArMjUwLDcgQEAgc3RhdGljIGludCBpbml0X3hzX3NydihzdHJ1Y3QgbGlieGVudmNo YW4gKmN0cmwsIGludA0KPiBkb21haW4sIGNvbnN0IGNoYXIqIHhzX2Jhc2UNCj4gIAljaGFyIGJ1 Zls2NF07DQo+ICAJY2hhciByZWZbMTZdOw0KPiAgCWNoYXIqIGRvbWlkX3N0ciA9IE5VTEw7DQo+ ICsJeHNfdHJhbnNhY3Rpb25fdCB4c190cmFucyA9IE5VTEw7DQo+ICAJeHMgPSB4c19kb21haW5f b3BlbigpOw0KPiAgCWlmICgheHMpDQo+ICAJCWdvdG8gZmFpbDsNCj4gQEAgLTI2NSwyMSArMjY2 LDMxIEBAIHN0YXRpYyBpbnQgaW5pdF94c19zcnYoc3RydWN0IGxpYnhlbnZjaGFuICpjdHJsLCBp bnQNCj4gZG9tYWluLCBjb25zdCBjaGFyKiB4c19iYXNlDQo+ICAJcGVybXNbMV0uaWQgPSBkb21h aW47DQo+ICAJcGVybXNbMV0ucGVybXMgPSBYU19QRVJNX1JFQUQ7DQo+IA0KPiArcmV0cnlfdHJh bnNhY3Rpb246DQo+ICsJeHNfdHJhbnMgPSB4c190cmFuc2FjdGlvbl9zdGFydCh4cyk7DQo+ICsJ aWYgKCF4c190cmFucykNCj4gKwkJZ290byBmYWlsX3hzX29wZW47DQo+ICsNCj4gIAlzbnByaW50 ZihyZWYsIHNpemVvZiByZWYsICIlZCIsIHJpbmdfcmVmKTsNCj4gIAlzbnByaW50ZihidWYsIHNp emVvZiBidWYsICIlcy9yaW5nLXJlZiIsIHhzX2Jhc2UpOw0KPiAtCWlmICgheHNfd3JpdGUoeHMs IDAsIGJ1ZiwgcmVmLCBzdHJsZW4ocmVmKSkpDQo+ICsJaWYgKCF4c193cml0ZSh4cywgeHNfdHJh bnMsIGJ1ZiwgcmVmLCBzdHJsZW4ocmVmKSkpDQo+ICAJCWdvdG8gZmFpbF94c19vcGVuOw0KPiAt CWlmICgheHNfc2V0X3Blcm1pc3Npb25zKHhzLCAwLCBidWYsIHBlcm1zLCAyKSkNCj4gKwlpZiAo IXhzX3NldF9wZXJtaXNzaW9ucyh4cywgeHNfdHJhbnMsIGJ1ZiwgcGVybXMsIDIpKQ0KPiAgCQln b3RvIGZhaWxfeHNfb3BlbjsNCj4gDQo+ICAJc25wcmludGYocmVmLCBzaXplb2YgcmVmLCAiJWQi LCBjdHJsLT5ldmVudF9wb3J0KTsNCj4gIAlzbnByaW50ZihidWYsIHNpemVvZiBidWYsICIlcy9l dmVudC1jaGFubmVsIiwgeHNfYmFzZSk7DQo+IC0JaWYgKCF4c193cml0ZSh4cywgMCwgYnVmLCBy ZWYsIHN0cmxlbihyZWYpKSkNCj4gKwlpZiAoIXhzX3dyaXRlKHhzLCB4c190cmFucywgYnVmLCBy ZWYsIHN0cmxlbihyZWYpKSkNCj4gIAkJZ290byBmYWlsX3hzX29wZW47DQo+IC0JaWYgKCF4c19z ZXRfcGVybWlzc2lvbnMoeHMsIDAsIGJ1ZiwgcGVybXMsIDIpKQ0KPiArCWlmICgheHNfc2V0X3Bl cm1pc3Npb25zKHhzLCB4c190cmFucywgYnVmLCBwZXJtcywgMikpDQo+ICAJCWdvdG8gZmFpbF94 c19vcGVuOw0KPiANCj4gLQlyZXQgPSAwOw0KPiArCWlmICgheHNfdHJhbnNhY3Rpb25fZW5kKHhz LCB4c190cmFucywgMCkpIHsNCj4gKwkJaWYgKGVycm5vID09IEVBR0FJTikNCj4gKwkJCWdvdG8g cmV0cnlfdHJhbnNhY3Rpb247DQo+ICsJfSBlbHNlIHsNCj4gKwkJcmV0ID0gMDsNCj4gKwl9DQo+ ICAgZmFpbF94c19vcGVuOg0KPiAgCWZyZWUoZG9taWRfc3RyKTsNCj4gIAl4c19kYWVtb25fY2xv c2UoeHMpOw0KPiAtLQ0KPiAyLjE3LjINCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs