From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f194.google.com (mail-lj1-f194.google.com [209.85.208.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id B574C46970F for ; Fri, 29 Nov 2019 12:47:29 +0300 (MSK) Received: by mail-lj1-f194.google.com with SMTP id a13so8126439ljm.10 for ; Fri, 29 Nov 2019 01:47:29 -0800 (PST) Date: Fri, 29 Nov 2019 12:47:26 +0300 From: Cyrill Gorcunov Message-ID: <20191129094726.GB19879@uranus> References: <20191128204512.19732-1-gorcunov@gmail.com> <20191128204512.19732-3-gorcunov@gmail.com> <20191129060221.GI15149@atlas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191129060221.GI15149@atlas> Subject: Re: [Tarantool-patches] [PATCH 2/5] lua/fio: Add lbox_fio_push_error as a separate helper List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Konstantin Osipov Cc: tml On Fri, Nov 29, 2019 at 09:02:21AM +0300, Konstantin Osipov wrote: > * Cyrill Gorcunov [19/11/28 23:46]: > > Since lbox_fio_pushbool always push boolean first > > it is inpossible to use it inside other routines. > > Thus make a separate helper lbox_fio_push_error > > which will be used in popen code later. > > > > OK, now I get why you simply use write() in popen API - you > always wrap all calls to popen with a eio call. But why? Because there could be calls with higher priority. coio keeps requests in prio-heap (or similar) so we should follow the scheme and every call to popen should be dispatched in compare with other calls. > > Isn't it sufficient to only wrap vfork, everything else > can be done in the main thread, what do you think? You mean to call popen_helpers directly? From programming pov I would love to make it so, the code base would shrink a lot but I fear this won't be looking as a solid design. Currently all our i/o goes via coio and scheduled. To be honest I don't know yet which solution would be better. Gimme some more time to investigate, I think we could gather statistics once things settle down and remove coio calls to popen if we decide. Thanks it is internal stuff hidden from Lua users and they will not have to change anything. Cyrill