From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:51762) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gw2oy-0004jW-4M for qemu-devel@nongnu.org; Tue, 19 Feb 2019 05:40:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gw2ow-0003ru-0Z for qemu-devel@nongnu.org; Tue, 19 Feb 2019 05:40:16 -0500 From: Vladimir Sementsov-Ogievskiy Date: Tue, 19 Feb 2019 10:40:03 +0000 Message-ID: <1b25b3e6-dcb7-31b0-d9db-1590ef9ed71e@virtuozzo.com> References: <20190211125601.86533-1-vsementsov@virtuozzo.com> <20190211125601.86533-4-vsementsov@virtuozzo.com> <487bcf49-65fb-16eb-0d0e-978fa324817a@redhat.com> In-Reply-To: <487bcf49-65fb-16eb-0d0e-978fa324817a@redhat.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH 3/4] nbd: do qemu_coroutine_yield during tls handshake List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eric Blake , "qemu-devel@nongnu.org" , "qemu-block@nongnu.org" Cc: "berrange@redhat.com" , "mreitz@redhat.com" , "kwolf@redhat.com" , Denis Lunev MTIuMDIuMjAxOSAwOjU1LCBFcmljIEJsYWtlIHdyb3RlOg0KPiBPbiAyLzExLzE5IDY6NTYgQU0s IFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgd3JvdGU6DQo+PiBXZSBhbHdheXMgY2FsbCBx aW9fY2hhbm5lbF90bHNfaGFuZHNoYWtlIGluIG5iZCBmcm9tIGNvdXJvdXRpbmUuIFRha2UNCj4+ IGJlbmVmaXQgb2YgaXQgYW5kIGp1c3QgeWllbGQgaW5zdGVhZCBvZiBjcmVhdGluZyBwZXJzb25h bCBtYWluIGxvb3AuDQo+Pg0KPj4gTWFyayBhbmQgcmVuYW1lIHRoZSBmdW5jdGlvbiBhbmQgaXQn cyBjYWxsZXJzIGNvcnJlc3BvbmRpbmdseSBhbmQNCj4+IHRyYWNlLXBvaW50cyB0b28uDQo+Pg0K Pj4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNv dkB2aXJ0dW96em8uY29tPg0KPj4gLS0tDQo+PiAgIG5iZC9jbGllbnQuYyAgICAgfCAyNiArKysr KysrKystLS0tLS0tLS0tLS0tLS0tLQ0KPj4gICBuYmQvY29tbW9uLmMgICAgIHwgIDYgKystLS0t DQo+PiAgIG5iZC9zZXJ2ZXIuYyAgICAgfCA0NSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4+ICAgbmJkL3RyYWNlLWV2ZW50cyB8IDE1ICsrKysrKystLS0t LS0tLQ0KPj4gICA0IGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDU3IGRlbGV0aW9u cygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9uYmQvY2xpZW50LmMgYi9uYmQvY2xpZW50LmMNCj4+ IGluZGV4IDJiYTIyMjBhNGEuLmUzOTE5YmUzMGUgMTAwNjQ0DQo+PiAtLS0gYS9uYmQvY2xpZW50 LmMNCj4+ICsrKyBiL25iZC9jbGllbnQuYw0KPj4gQEAgLTU3OCwxMyArNTc4LDE0IEBAIHN0YXRp YyBpbnQgbmJkX3JlcXVlc3Rfc2ltcGxlX29wdGlvbihRSU9DaGFubmVsICppb2MsIGludCBvcHQs IEVycm9yICoqZXJycCkNCj4+ICAgICAgIHJldHVybiAxOw0KPj4gICB9DQo+PiAgIA0KPj4gLXN0 YXRpYyBRSU9DaGFubmVsICpuYmRfcmVjZWl2ZV9zdGFydHRscyhRSU9DaGFubmVsICppb2MsDQo+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFDcnlwdG9UTFNDcmVk cyAqdGxzY3JlZHMsDQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGNoYXIgKmhvc3RuYW1lLCBFcnJvciAqKmVycnApDQo+PiArc3RhdGljIFFJT0NoYW5u ZWwgKm5iZF9jb19yZWNlaXZlX3N0YXJ0dGxzKA0KPiANCj4gTWlzc2luZyBjb3JvdXRpbmVfZm4g Pw0KDQpobW0sIHllcy4NCg0KPiANCj4+ICsgICAgICAgIFFJT0NoYW5uZWwgKmlvYywgUUNyeXB0 b1RMU0NyZWRzICp0bHNjcmVkcywgY29uc3QgY2hhciAqaG9zdG5hbWUsDQo+PiArICAgICAgICBF cnJvciAqKmVycnApDQo+PiAgIHsNCj4+ICAgICAgIGludCByZXQ7DQo+PiAgICAgICBRSU9DaGFu bmVsVExTICp0aW9jOw0KPj4gLSAgICBzdHJ1Y3QgTkJEVExTSGFuZHNoYWtlRGF0YSBkYXRhID0g eyAwIH07DQo+PiArDQo+PiArICAgIGFzc2VydChxZW11X2luX2Nvcm91dGluZSgpKTsNCj4gDQo+ IEFnYWluLCBJJ20gbm90IHN1cmUgdGhlc2UgYXNzZXJ0aW9ucyBhZGQgbXVjaC4NCj4gDQo+PiAg IA0KPj4gICAgICAgcmV0ID0gbmJkX3JlcXVlc3Rfc2ltcGxlX29wdGlvbihpb2MsIE5CRF9PUFRf U1RBUlRUTFMsIGVycnApOw0KPiANCj4gU2hvdWxkIHdlIGFsc28gYmUgbWFya2luZyB0aGVzZSBo ZWxwZXIgZnVuY3Rpb25zIGFzIGNvcm91dGluZV9mbiBieSB0aGUNCj4gZW5kIG9mIHRoZSBzZXJp ZXMsIG9uY2UgYWxsIGNhbGxlcnMgYXJlIG1hcmtlZCB0aGF0IHdheT8NCg0KSSB0aGluaywgbm90 LiBJdCBzdGlsbCBtYXkgYmUgY2FsbGVkIGZyb20gbm9uLWNvcm91dGluZSBjb250ZXh0Lg0KDQo+ IA0KPj4gICAgICAgaWYgKHJldCA8PSAwKSB7DQo+PiBAQCAtNjAxLDIzICs2MDIsMTMgQEAgc3Rh dGljIFFJT0NoYW5uZWwgKm5iZF9yZWNlaXZlX3N0YXJ0dGxzKFFJT0NoYW5uZWwgKmlvYywNCj4+ ICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4+ICAgICAgIH0NCj4+ICAgICAgIHFpb19jaGFubmVs X3NldF9uYW1lKFFJT19DSEFOTkVMKHRpb2MpLCAibmJkLWNsaWVudC10bHMiKTsNCj4+IC0gICAg ZGF0YS5sb29wID0gZ19tYWluX2xvb3BfbmV3KGdfbWFpbl9jb250ZXh0X2RlZmF1bHQoKSwgRkFM U0UpOw0KPj4gICAgICAgdHJhY2VfbmJkX3JlY2VpdmVfc3RhcnR0bHNfdGxzX2hhbmRzaGFrZSgp Ow0KPj4gICAgICAgcWlvX2NoYW5uZWxfdGxzX2hhbmRzaGFrZSh0aW9jLA0KPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuYmRfdGxzX2hhbmRzaGFrZSwNCj4+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmZGF0YSwNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBxZW11X2Nvcm91dGluZV9zZWxmKCksDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE5VTEwsDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0K Pj4gLQ0KPj4gLSAgICBpZiAoIWRhdGEuY29tcGxldGUpIHsNCj4+IC0gICAgICAgIGdfbWFpbl9s b29wX3J1bihkYXRhLmxvb3ApOw0KPj4gLSAgICB9DQo+PiAtICAgIGdfbWFpbl9sb29wX3VucmVm KGRhdGEubG9vcCk7DQo+PiAtICAgIGlmIChkYXRhLmVycm9yKSB7DQo+PiAtICAgICAgICBlcnJv cl9wcm9wYWdhdGUoZXJycCwgZGF0YS5lcnJvcik7DQo+PiAtICAgICAgICBvYmplY3RfdW5yZWYo T0JKRUNUKHRpb2MpKTsNCj4+IC0gICAgICAgIHJldHVybiBOVUxMOw0KPj4gLSAgICB9DQo+PiAr ICAgIHFlbXVfY29yb3V0aW5lX3lpZWxkKCk7DQo+IA0KPiBOaWNlLg0KPiANCj4+ICsrKyBiL25i ZC9zZXJ2ZXIuYw0KPj4gQEAgLTY2OCwxNiArNjY4LDE1IEBAIHN0YXRpYyBpbnQgbmJkX25lZ290 aWF0ZV9oYW5kbGVfaW5mbyhOQkRDbGllbnQgKmNsaWVudCwgdWludDE2X3QgbXlmbGFncywNCj4+ ICAgDQo+PiAgIC8qIEhhbmRsZSBOQkRfT1BUX1NUQVJUVExTLiBSZXR1cm4gTlVMTCB0byBkcm9w IGNvbm5lY3Rpb24sIG9yIGVsc2UgdGhlDQo+PiAgICAqIG5ldyBjaGFubmVsIGZvciBhbGwgZnVy dGhlciAobm93LWVuY3J5cHRlZCkgY29tbXVuaWNhdGlvbi4gKi8NCj4+IC1zdGF0aWMgUUlPQ2hh bm5lbCAqbmJkX25lZ290aWF0ZV9oYW5kbGVfc3RhcnR0bHMoTkJEQ2xpZW50ICpjbGllbnQsDQo+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9y ICoqZXJycCkNCj4+ICtzdGF0aWMgUUlPQ2hhbm5lbCBjb3JvdXRpbmVfZm4gKm5iZF9jb19uZWdv dGlhdGVfaGFuZGxlX3N0YXJ0dGxzKA0KPiANCj4gQXdrd2FyZCBzcGxpdCBvZiB0aGUgcmV0dXJu IHR5cGU7IHRoZSBjb3JvdXRpbmVfZm4gc2hvdWxkIGluc3RlYWQgYmUNCj4gcGxhY2VkIGFmdGVy IHRoZSAqLCBhcyBpbjoNCg0KT29wcywgYWdyZWUuDQoNCj4gDQo+IGJsb2NrL21pcnJvci5jOnN0 YXRpYyBNaXJyb3JPcCAqY29yb3V0aW5lX2ZuIGFjdGl2ZV93cml0ZV9wcmVwYXJlKC4uLg0KPiAN Cj4+ICsgICAgICAgIE5CRENsaWVudCAqY2xpZW50LCBFcnJvciAqKmVycnApDQo+PiAgIHsNCj4+ ICAgICAgIFFJT0NoYW5uZWwgKmlvYzsNCj4+ICAgICAgIFFJT0NoYW5uZWxUTFMgKnRpb2M7DQo+ PiAtICAgIHN0cnVjdCBOQkRUTFNIYW5kc2hha2VEYXRhIGRhdGEgPSB7IDAgfTsNCj4gDQo+IEFs bCB1c2VzIG9mIHRoaXMgdHlwZSBoYXZlIGJlZW4gZGVsZXRlZDsgeW91IHNob3VsZCBhbHNvIHJl bW92ZSBpdCBmcm9tDQo+IG5iZC1pbnRlcm5hbC5oLg0KDQpPSw0KDQo+IA0KPiANCj4+IEBAIC0x MDkzLDcgKzEwODIsNyBAQCBzdGF0aWMgaW50IG5iZF9uZWdvdGlhdGVfb3B0aW9ucyhOQkRDbGll bnQgKmNsaWVudCwgdWludDE2X3QgbXlmbGFncywNCj4+ICAgICAgICAgICAgICAgcmV0dXJuIC1F SU5WQUw7DQo+PiAgICAgICAgICAgfQ0KPj4gICANCj4+IC0gICAgICAgIHRyYWNlX25iZF9uZWdv dGlhdGVfb3B0aW9uc19jaGVja19vcHRpb24ob3B0aW9uLA0KPj4gKyAgICAgICAgdHJhY2VfbmJk X2NvX25lZ290aWF0ZV9vcHRpb25zX2NoZWNrX29wdGlvbihvcHRpb24sDQo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYmRfb3B0X2xvb2t1cChv cHRpb24pKTsNCj4gDQo+IEluZGVudGF0aW9uIGxvb2tzIG9mZi4NCj4gDQoNCg0KLS0gDQpCZXN0 IHJlZ2FyZHMsDQpWbGFkaW1pcg0K