Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp113813ybl; Thu, 23 Jan 2020 19:27:52 -0800 (PST) X-Google-Smtp-Source: APXvYqyYvLqRspE9YVwsicH0TclTBwaCwqmOKNWhKaZwx5qR/ckwlVOUQ/AgtZjTAuoICgYRu+rW X-Received: by 2002:aca:4dd6:: with SMTP id a205mr752882oib.43.1579836472769; Thu, 23 Jan 2020 19:27:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579836472; cv=none; d=google.com; s=arc-20160816; b=GzY8x4JHQID8xZIOxD5GhU2XhNnjCds2rsnYxHmePebWb7+t5x0dGcJzYKHL4FUON+ 0W2YCCZsBFEedlckNLBtxDSVK/KKJC1MMaprSC4ZRS9oEsWcdFsx3c0wFC3L6QT2Ek+w XqNksv+j+0ynYmW89qQ1g/xFAKgNZsnK2PxTL6yVRJy2UpsMTB3Kyxz+WLOBt0Ap+Uj0 /ZVQJ2bm66OdPwlluQTriuoouFFlqptazPKSxC0pdRuJ2eCseLzpylC3il3R/fTjT5nd OAxd7G1Bage+IGoCIQvf1pENgcNjz9729vEItzqCgYqvg33bcfprf7bXJiruUOIkkN3M iHoQ== 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:from:references:cc:to:subject:dkim-signature; bh=3UtLf7+5DucsSWidbQFY9Ttw4iR1dzCtjU7T/DXapxA=; b=fXBKWQeCleLCcNG1yNrbm/9DZJm+tmEDsVuCUZm/yyFjfwZ9U+lErRfHpM3Wv79F1Y pjOZC91xocBwwuoFHbWftfYsGkerzLkC4dghv530+E7dyMPClxwFmj6EuXjptFc6gG07 2ZgPcyWv1itPZ++Shcaur7Z7qs9oDIWCq13VjR+I7DgfJcxw4/g4NVQeMm6iijIBvUfA T0hlognNsdSTEnjmSHhAFvFyKlYBu9naV2hD3Il8JuYcmkXZ38fRw083rY1sZoOQ5GR3 EOSzm8YAXKqxOb+2ghXNKuF7ACgnBUGzD+/ks3ClvcJhRDt/PQc/lItBv7BqfqbokBtf Orog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=gVP6U6Q+; 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 h7si2291129otk.86.2020.01.23.19.27.40; Thu, 23 Jan 2020 19:27:52 -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=gVP6U6Q+; 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 S1729898AbgAXB2K (ORCPT + 99 others); Thu, 23 Jan 2020 20:28:10 -0500 Received: from mail-pj1-f67.google.com ([209.85.216.67]:55700 "EHLO mail-pj1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729318AbgAXB2J (ORCPT ); Thu, 23 Jan 2020 20:28:09 -0500 Received: by mail-pj1-f67.google.com with SMTP id d5so298808pjz.5 for ; Thu, 23 Jan 2020 17:28:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=3UtLf7+5DucsSWidbQFY9Ttw4iR1dzCtjU7T/DXapxA=; b=gVP6U6Q+p98YXgmlCFAuFYsRrG2LhhCKcAevido9e2FXnwhgzhQaMBNzIcZnbZPgme vMsV9dcOv+/XVfmge9n3XbCfPWsrNNvY5lxoQ37yHSs4zMSn5o3RFqKJV4Ws1eFc7nDC dSd+YFogdIS74Xp1TMCIElLjf0t+sT91d0F478AknsxEjXLtCwxxZ4ti7orpg6BADF/f lgWNOGUtqRRzQUXvRi/TIn08j8fcxszdGDLsfZLJ3S+V44+31NRSHEr98BLSE0B8EWbi cGP+aJzOSus2vIBCEFejX63wsTfcVEmYaKA/7J0ir4nr/jUtj8vOhZ+ephw+aGFdOQ/v dqdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=3UtLf7+5DucsSWidbQFY9Ttw4iR1dzCtjU7T/DXapxA=; b=BYfbgY10o+vZkSA+qwOQQzBw9Zw+9EQq+S8IHJanYVX1sDbTdyE45wiAvBcbeSgzgJ FOHEr1vhb93tp2cqoJxjpF7yG5KAKXFOcTYfKPJGLueZjf/MXAtLsOD2iXXuKs8drO/Q ST5evCKoq6dW4u9mzAp3bX8XrG/l2rmDQPPndpiLD4bO34lkRqQzFzThrLIuNPdMthxI 6qPEMvBQAWtov/RTto6wuUU/Ee/9pHzxOSZIVTZEmk1o63sIaXwcM2DVISMVwmWUgvZt GGtgMdJA4zXm6vzjRgaWFo31vIlIdPhrKhjhcJ5WCny77rBtZVfHNECUZjne9tU/PDSk h5zw== X-Gm-Message-State: APjAAAWWDkFGvRFdVycPIsSDLc53Wh/OXPgCsvnFMKwcR5E8Jn2CxxtY uanuBTU5CUPfBSAn7Wrbvo6z80LvNaM= X-Received: by 2002:a17:90a:da04:: with SMTP id e4mr571675pjv.26.1579829288529; Thu, 23 Jan 2020 17:28:08 -0800 (PST) Received: from [192.168.201.136] ([50.234.116.4]) by smtp.gmail.com with ESMTPSA id b8sm4091967pff.114.2020.01.23.17.28.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Jan 2020 17:28:08 -0800 (PST) Subject: Re: [PATCH] io_uring: wakeup threads waiting for EPOLLOUT events To: Stefano Garzarella Cc: Alexander Viro , io-uring@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org References: <20200116134946.184711-1-sgarzare@redhat.com> <2d2dda92-3c50-ee62-5ffe-0589d4c8fc0d@kernel.dk> <20200116155557.mwjc7vu33xespiag@steredhat> <5723453a-9326-e954-978e-910b8b495b38@kernel.dk> <20200116162630.6r3xc55kdyyq5tvz@steredhat> <20200116170342.4jvkhbbw4x6z3txn@steredhat> <2d3d4932-8894-6969-4006-25141ca1286e@kernel.dk> <20200123214533.ikn4olf7k5dfbaq6@steredhat> From: Jens Axboe Message-ID: <3805d100-c687-e49e-9317-7cd9b387a3a7@kernel.dk> Date: Thu, 23 Jan 2020 18:28:06 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200123214533.ikn4olf7k5dfbaq6@steredhat> 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 1/23/20 2:45 PM, Stefano Garzarella wrote: > On Thu, Jan 23, 2020 at 12:13:57PM -0700, Jens Axboe wrote: >> On 1/16/20 10:03 AM, Stefano Garzarella wrote: >>> On Thu, Jan 16, 2020 at 09:30:12AM -0700, Jens Axboe wrote: >>>> On 1/16/20 9:26 AM, Stefano Garzarella wrote: >>>>>> Since the use case is mostly single submitter, unless you're doing >>>>>> something funky or unusual, you're not going to be needing POLLOUT ever. >>>>> >>>>> The case that I had in mind was with kernel side polling enabled and >>>>> a single submitter that can use epoll() to wait free slots in the SQ >>>>> ring. (I don't have a test, maybe I can write one...) >>>> >>>> Right, I think that's the only use case where it makes sense, because >>>> you have someone else draining the sq side for you. A test case would >>>> indeed be nice, liburing has a good arsenal of test cases and this would >>>> be a good addition! >>> >>> Sure, I'll send a test to liburing for this case! >> >> Gentle ping on the test case :-) >> > > Yes, you are right :-) > > I was a little busy this week to finish some works before DevConf. I > hope to work on the test case these days, so by Monday I hope I have > it ;-) Thanks, all good, just a gentle nudge ;-) -- Jens Axboe