Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2882176ybl; Sat, 14 Dec 2019 21:44:41 -0800 (PST) X-Google-Smtp-Source: APXvYqyguOMzWgGkD68CzlaDFp7I1+lV0RnhzzOajW94a/leU5NhIm1pmBiR8PFQY0lZ3213jSdZ X-Received: by 2002:a9d:6a4c:: with SMTP id h12mr25150248otn.81.1576388681464; Sat, 14 Dec 2019 21:44:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576388681; cv=none; d=google.com; s=arc-20160816; b=hNOAicKYisd2tPCMfTmfBeDzX/5/SW1CwoTOoXf5+zj6acYmS2ttNIL1HVdhZ6HEL2 xxhJ/Ps37/weEjkGsJyi61h5Tn00RnFcJQLUsb9wYLTgHcpRWtfyBovDhkoL05W1BNHb uC1APScDSz1gmafBuP222ug+r5oIFCVGGm8PoRjDF7IpfBX12koHbHd4jA7+06hrSeF+ h5G5pchIIqFixNigb9Cp0pH7TfmBB3wCOv30fyznbBgnwR1qhk6HfUZqx2kBn2skY4pt oLGlaZzcVuF4jRw/n9DKtz4rS6M2DAeun0i1w/FH25BWc10lXWMRSyFiWvrQRHewweKk ogmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:to:from:subject:dkim-signature; bh=9HhPA8l94IXF/EFFgYeMxKbVnLjSYDFR2r7OBxJtk6I=; b=rDvLgScKM1Oz14pH/CntL8Vc9oj363ZCRhgNFgDYgpzqKCuQUoL2McuM3moqsg2emt 2S+OmBmgQAmzLWDtDj5Qgq0P/rFwTqQAkTmiNXgeqXsOLF20F8Y3BVctQXxg36D6D+Xg f3VlBy1pQAKFV0ToxmjCWx76TRYsnBpgRdiCZ5Vf/nLQTeCBF0LMggFq1EH9mAA7KoZR n0qNf+oHjo3GbPgtPyXdSIhMc95ImDD1TRXBPeTef8YNVKQmH7A6YV1St5+1ZlVPoI7/ 5FDu9adz3sDwqiQt5PYyQNDcCYWQ0bo5jVgPxOKxjuHImpx/e6mir+09P6dV3aA8q83i RsUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=no4ycIih; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i125si8547868oih.178.2019.12.14.21.44.29; Sat, 14 Dec 2019 21:44:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=no4ycIih; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726101AbfLOFmS (ORCPT + 99 others); Sun, 15 Dec 2019 00:42:18 -0500 Received: from mail-pg1-f194.google.com ([209.85.215.194]:44186 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726026AbfLOFmS (ORCPT ); Sun, 15 Dec 2019 00:42:18 -0500 Received: by mail-pg1-f194.google.com with SMTP id x7so1729992pgl.11 for ; Sat, 14 Dec 2019 21:42:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:from:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=9HhPA8l94IXF/EFFgYeMxKbVnLjSYDFR2r7OBxJtk6I=; b=no4ycIihm5T2BbxlGXQkOjXKRlSKyase0t5W8Vkb99fEUq9OJGF9hOTlyxLWnoKnu3 MlcaQsF+0kQSzyWfzCq1fLEcB/TLhNL/a13iji9J1qT8EYggNo9RyEdACBnyuu1FB/l5 se2Qqgt5uzfsLdpi7QviGZUzHSR0zEtqfuPi+IXmIiWOxORbWTlDxyZGq1j8VvDAVz9O 8alMm6XtHjQBEEjQLElaoFlAJAD439XIFMDc7UHXQbkuFmWf8nL/63WmMTYTtADALdBp Go77+dnLNc+L6yaUZ1NuiX/Leve+UxR1mJk8xbDSILVY4FXG0+nsg0tB86XDwRaH0wDJ js8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=9HhPA8l94IXF/EFFgYeMxKbVnLjSYDFR2r7OBxJtk6I=; b=so00bj0QAzLmTmcomoXU7PSeIwgNp6K9En8IvmCSvaWq//zLJAbLDj32wdlqdOBnGu rtsMLCgd9o8Z8kUbj/+f/uqgwdma8WzZGcM3pjj4E2ZB3Ap0KgP+Qk0l9mzfeQ8t0tmp XsJmrKraSHljxyur8toxkl9uyeyrkQNFTAkaTZsDSpko2kMNl0DVV1BdQdzYTrsvw8FW 5be9rFipVorkV2toIxgXdAJIEH/03HtDvBfR8UXzsP0wnwxEMsftNfl7KIeSUh8v0UXY MxqbxGbe5FFRW/l2A/5q/iueVZZvzkaliX4Mu+Gx/XbFizRoloA9pnE9R0joP+2PFj19 Mhlg== X-Gm-Message-State: APjAAAWh593C8BMkcv9agSse/6Mz4paQb0Ll8zRPnNIQKPxMdvCicgHM ocgxc94PwnlNoNU55hPgqhxE5vd88OKz7g== X-Received: by 2002:a62:e50d:: with SMTP id n13mr8973600pff.201.1576388537187; Sat, 14 Dec 2019 21:42:17 -0800 (PST) Received: from [192.168.1.188] ([66.219.217.145]) by smtp.gmail.com with ESMTPSA id j3sm17427875pfi.8.2019.12.14.21.42.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 14 Dec 2019 21:42:16 -0800 (PST) Subject: Re: [PATCH v3] io_uring: don't wait when under-submitting From: Jens Axboe To: Pavel Begunkov , io-uring@vger.kernel.org, linux-kernel@vger.kernel.org References: <6256169d519f72fe592e70be47a04aa0e9c3b9a1.1576333754.git.asml.silence@gmail.com> Message-ID: <3a102881-3cc3-ba05-2f86-475145a87566@kernel.dk> Date: Sat, 14 Dec 2019 22:42:15 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/14/19 11:43 AM, Jens Axboe wrote: > On 12/14/19 7:53 AM, Pavel Begunkov wrote: >> There is no reliable way to submit and wait in a single syscall, as >> io_submit_sqes() may under-consume sqes (in case of an early error). >> Then it will wait for not-yet-submitted requests, deadlocking the user >> in most cases. >> >> In such cases adjust min_complete, so it won't wait for more than >> what have been submitted in the current call to io_uring_enter(). It >> may be less than totally in-flight including previous submissions, >> but this shouldn't do harm and up to a user. > > Thanks, applied. This causes a behavioral change where if you ask to submit 1 but there's nothing in the SQ ring, then you would get 0 before. Now you get -EAGAIN. This doesn't make a lot of sense, since there's no point in retrying as that won't change anything. Can we please just do something like the one I sent, instead of trying to over-complicate it? -- Jens Axboe