Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp5626795pxv; Wed, 7 Jul 2021 08:06:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy9F7tibH2WTWzz2H+RQoOIFXVuIMqec+AT4TZrvPgKzioHi4LZfEQa+BCsxWaa7vyD2Aij X-Received: by 2002:aa7:c9d8:: with SMTP id i24mr30818723edt.79.1625670408454; Wed, 07 Jul 2021 08:06:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625670408; cv=none; d=google.com; s=arc-20160816; b=Vr0IpNZMrnDeYfE9q1Wly0dS7aqJeU/WC70SWkRh6SskBKwisSCr6+4ZkoW10Wq9u4 ZSYUFKfDMkJlKYp8JFlnwiq538e59ld+V1O8yhvLkM23Cyov0o23zOakdaGb/mEVeA6F Zjy8fAhbnceBeo4/+Ft1bd7943wA5N9hbnJGVHdp2BzGGgiT4DuTNlCyZLqJGtPEPoCq FM9i+mmrosOhgYmUZ/nJE7IXdl03bqKYKwYcOLVf7PggG6LN9OWgLR8j/TnPszUWjq8a AjP4rbGXZERATVYuB3L4jU2RoO3wtpPPwXXpMjUEVPZlbw7hNirIIciWpjWQAEjwmuy1 lLGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :dkim-signature; bh=durRgh7nlNjh4l/qLLgdtIkdBD/i2ynQzWbwrgYOkE0=; b=Z0S5J5iq0k5UXylZhe/YDimsDjFUrF0p6hr85+MaXVE4WR/apeFVbTcexnu6nqzUMj l8tlK0jOq+618Gf2r0RmkjNvMBOwm7MN42PS7T8Bi6Ow7OFwoDi7iGjXqQShKNWji55A gboMN3ne71hL26R5qdWQLio8Yurw7V7rUImLOiapdKsCw5vzIs/XuZfVOOAwzLvRuzPE 1yUoS+DbMNKesy237hWjQZJSoUnlnkdgJ2LPbE7RfQ4hkB2H4AKf3UhBrezuMT3lx08x +WexOm7uxNHzmrsFf/Gmx6/ald3dhiyKHZcoiQCZZRsbCHYwt8McJa4xOgGq9Tjh9WzA ATXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joshtriplett.org header.s=fm1 header.b=D1kWJ7AN; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b="MM/iDmFv"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g19si19694250edb.164.2021.07.07.08.06.25; Wed, 07 Jul 2021 08:06:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@joshtriplett.org header.s=fm1 header.b=D1kWJ7AN; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b="MM/iDmFv"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232269AbhGGPHU (ORCPT + 99 others); Wed, 7 Jul 2021 11:07:20 -0400 Received: from new4-smtp.messagingengine.com ([66.111.4.230]:48519 "EHLO new4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232265AbhGGPHR (ORCPT ); Wed, 7 Jul 2021 11:07:17 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailnew.nyi.internal (Postfix) with ESMTP id 74E98580763; Wed, 7 Jul 2021 11:04:28 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Wed, 07 Jul 2021 11:04:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= joshtriplett.org; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:in-reply-to; s=fm1; bh=dur Rgh7nlNjh4l/qLLgdtIkdBD/i2ynQzWbwrgYOkE0=; b=D1kWJ7ANgTNDNsf4z40 yRJB50fZ3YDjvDyChljPSdRtQIvs1HU6WWtDehxJz3bodrH6rPpSwX2ZwgKOJTWz 0a/oATDbiS3JLYYBcwYU1RZivpH/0ELAb3l6QifOp+++EnuNO79aVP/m/LE7LGK3 LSNMbsMeoK1KvzRGyN1pWeUfOmPUla+tPmHO+Bx+vF9cO2MwOFxOYHpMusQU897Z XTlKDoarsRhR8OK8eX4v5N/wjNOLCy+lb+yRc3z4O60ID3vy4PMU5Zirqs6nX1VV z9GSd+oWNt0rBa5rLD8SUqHrdLDtUgPTR93vcqS6UMPO8r7RnyFr3GXwPhBBtPis /Bw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=durRgh 7nlNjh4l/qLLgdtIkdBD/i2ynQzWbwrgYOkE0=; b=MM/iDmFva6ziaURNaeBSZQ BacJzq5FnS1Sa1ZJp7DTRjCCSYg1vK09/1hA+GbKuO7IE1EbpiEr2mxNTdh2UBdm jjMMjH8TP0cRhYPze4upy+EJp2xBLIT/OoyEqQuR096fJfFxoJ7d42eUoM+PPI/G HdOtWe9mb5V5dH2GBcOFins4x77viESfZELXbJ1RTTapZ1YKQkM7yKO7B6hcQJIs Cxq+yYd2oSQ/An9d1rC0fa2FmREhRKeOAXOlkPABz8Sb1GuSx67sdeQEIgmvDQRF OGXtxtGlO9DDeVpUtzPIKYQujOtfSQuTtC1bzaYz7EJs2ilwf5/60yKgHKaoXWqQ == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrtddvgdekvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvuffkfhggtggujgesthdtredttddtvdenucfhrhhomheplfhoshhhucfv rhhiphhlvghtthcuoehjohhshhesjhhoshhhthhrihhplhgvthhtrdhorhhgqeenucggtf frrghtthgvrhhnpeejieethfeufeevvdekfedthfevueeuvddtudeiieevtdelvedtieev keduvdeitdenucffohhmrghinhepkhgvrhhnvghlrdhorhhgnecuvehluhhsthgvrhfuih iivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhoshhhsehjohhshhhtrhhiphhl vghtthdrohhrgh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 7 Jul 2021 11:04:25 -0400 (EDT) Date: Wed, 7 Jul 2021 08:04:24 -0700 From: Josh Triplett To: Jens Axboe Cc: Pavel Begunkov , io-uring@vger.kernel.org, "David S . Miller" , Jakub Kicinski , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [RFC 0/4] open/accept directly into io_uring fixed file table Message-ID: References: <48bd91bc-ba1a-1e69-03a1-3d6f913f96c3@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48bd91bc-ba1a-1e69-03a1-3d6f913f96c3@kernel.dk> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 07, 2021 at 07:07:52AM -0600, Jens Axboe wrote: > On 7/7/21 5:39 AM, Pavel Begunkov wrote: > > Implement an old idea allowing open/accept io_uring requests to register > > a newly created file as a io_uring's fixed file instead of placing it > > into a task's file table. The switching is encoded in io_uring's SQEs > > by setting sqe->buf_index/file_index, so restricted to 2^16-1. Don't > > think we need more, but may be a good idea to scrap u32 somewhere > > instead. > > > > From the net side only needs a function doing __sys_accept4_file() > > but not installing fd, see 2/4. > > > > Only RFC for now, the new functionality is tested only for open yet. > > I hope we can remember the author of the idea to add attribution. > > Pretty sure the original suggester of this as Josh, CC'ed. Thanks for working on this, Pavel! Original thread at https://lore.kernel.org/io-uring/20200715004209.GA334456@localhost/T/ in case that helps.