From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BCC5AC25B74 for ; Thu, 30 May 2024 16:10:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3BF7D6B0099; Thu, 30 May 2024 12:10:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 36F6C6B009A; Thu, 30 May 2024 12:10:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 239046B009B; Thu, 30 May 2024 12:10:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 0638F6B0099 for ; Thu, 30 May 2024 12:10:14 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 45347A16FE for ; Thu, 30 May 2024 16:10:14 +0000 (UTC) X-FDA: 82175549148.05.45C6EB1 Received: from out-189.mta1.migadu.com (out-189.mta1.migadu.com [95.215.58.189]) by imf02.hostedemail.com (Postfix) with ESMTP id 0AE348001D for ; Thu, 30 May 2024 16:10:09 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ZDqoIibk; spf=pass (imf02.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1717085411; a=rsa-sha256; cv=none; b=BEaW82jAzPY734nor5mxoJ43L0FJdAQA/d5lD+KIAFKZsfqwWk0XQWT07G6ihc522ltLD/ KzimPTsehUSpQOxArsbss9A+QO6KT1dmF/4QSKAoyMDTOLkCHaCfQpRPUSA7RZbDABl2Ei eKwFfHYt8PUEZcF8RPmX4B62k3GR++A= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ZDqoIibk; spf=pass (imf02.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717085411; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=wiTcEP6Pa5LKEim0NuYDG7k+chuGfMv3rkOy5FDKhZA=; b=uMZ4NmuEgWlfhZmXuwcRm4jgvxboszu+UUQrloOLrx3jNcRxGVeu+qX+gB/L7TsiphESyG vPjDdIk48yJ4BnZcgq+IllTIoAI+WKl8shaHDIHpsfMp3BwOeG3+Jps+SHC6smZjMOTVCD NZIZ+6+rxXQuRvCeSHkT6Pg/DTgGlYA= X-Envelope-To: bernd.schubert@fastmail.fm DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1717085406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=wiTcEP6Pa5LKEim0NuYDG7k+chuGfMv3rkOy5FDKhZA=; b=ZDqoIibkVoem+zw2/+b7DjzDNmz86Nc1mXnpxY0UeCByeQ3sCqsAOWadn1A4EVP8S3jIUk vuPvMBysx/Ztlw0nj5XlH7zUzkJo6S7DDfbk6YMlZS2bCbaecAec7HWpdAiMpOQGeSleOA TpY9tOkou+qrYwabw+7lZbbzJrBHMbw= X-Envelope-To: bschubert@ddn.com X-Envelope-To: miklos@szeredi.hu X-Envelope-To: amir73il@gmail.com X-Envelope-To: linux-fsdevel@vger.kernel.org X-Envelope-To: akpm@linux-foundation.org X-Envelope-To: linux-mm@kvack.org X-Envelope-To: mingo@redhat.com X-Envelope-To: peterz@infradead.org X-Envelope-To: avagin@google.com X-Envelope-To: io-uring@vger.kernel.org X-Envelope-To: axboe@kernel.dk X-Envelope-To: ming.lei@redhat.com X-Envelope-To: asml.silence@gmail.com X-Envelope-To: josef@toxicpanda.com Date: Thu, 30 May 2024 12:10:00 -0400 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Kent Overstreet To: Bernd Schubert Cc: Bernd Schubert , Miklos Szeredi , Amir Goldstein , linux-fsdevel@vger.kernel.org, Andrew Morton , linux-mm@kvack.org, Ingo Molnar , Peter Zijlstra , Andrei Vagin , io-uring@vger.kernel.org, Jens Axboe , Ming Lei , Pavel Begunkov , Josef Bacik Subject: Re: [PATCH RFC v2 00/19] fuse: fuse-over-io-uring Message-ID: References: <20240529-fuse-uring-for-6-9-rfc2-out-v1-0-d149476b1d65@ddn.com> <5mimjjxul2sc2g7x6pttnit46pbw3astwj2giqfr4xayp63el2@fb5bgtiavwgv> <8c3548a9-3b15-49c4-9e38-68d81433144a@fastmail.fm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8c3548a9-3b15-49c4-9e38-68d81433144a@fastmail.fm> X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 0AE348001D X-Rspam-User: X-Rspamd-Server: rspam12 X-Stat-Signature: mw6j54ooniwmspccoixywcaaxt9gcasg X-HE-Tag: 1717085409-218955 X-HE-Meta: U2FsdGVkX1+ivrOuNlHrXJPa7V/VZX7SNpJFnUpMSRNnmU606Bc9Zqlxa8g3gk8hsY8Ifi0qvt0PPRQThx+CpenPiMWIBg+eoUsTqcDe/NXRis9jLi3CMBBrHMzNf25p+AObsUiQII6QgZC1nKTcAe8tT2QRCnRsKu589Ml07MkVgg/+P1mqFbfNPBzCfOBLj271fxFkQWfyMiFOoCDsByn8wnuhW+kRGmqneMcyN7McfhQ/ouJf2aXPOcFU/eI3VvdJoc8HN1aPbh8SteKN/kfYW7nygyjNlV/ZxNboTAnJtMMGnKB/fpLG9nPGo4z9ibiCtwMbsxGc4Rb5LJnwH3vwmZL87S+1SjAz0nTFUiC7Mvp+eRx+kj2Wtb7AC98D9Np3j5OMyV940SjUQucIzh/NOnJ2FwZT4VmKGb4UCpA0AIjjEMsjpE+bhTaL70BB8LVInb3aTnll6x2T0Z6xO0aBLfY9Uaj+rt4LF6H/qjkGu7cOYyNTSxXCG76/IzWqfDqFY17AYC2tcOBvLTQqIgLdluQgagp858eaQTdCmZaosI79wKYZav6s5DKeO38vAkOjSXsMZRif6wo9CV3xh4pSlb9MeQryzAI2CTzvra/EDtX74l3Vv4tPij+qM1h+ADb6MCAe6a4snu7x1Bs9p/KSfkt5T7GYdzkS1IUv79TNpL7QF3O2Q4fZNIFPJHlmbl6pFGj8CxPNXvpzv0q2MMFSyhW75Mbgm1tklGcBiJQnufnHldznVh2AZ+UfdNDRYxxcOmda/N53kEoJJc9ibimhM4NWhgUuC6XDsCCiwQlfr3X9DoOACOahuPRuQePik5ZQCYP2gJlDrsoCYMHWKG9kH9jHaDIu1UO/vq4WX+685UkmWZLlmGJudk1If3Ta8Gp9c/tAzxQNbK4cb9i2R6TNGcJXyABbwv4Nng74a2iMgZCC+zCnM2Vj9bhZ/0Rg30nFDvgw3ji+iV21KTV na/WCAnL x5zDDyvSjGcjAr7Khqe2XvopyxYxZOfNCJLq/TXskD9b3+XrQsuN285eJdkkm7X614xfkVopZuYFugXr0iHqoaI7DHwINPKQ4nzp//a1TIoulGoVc5SciIAY8JqyswVRQs6ymEAUVWs/L6/omNUtcQA3YPDwqkiAGF4Yy X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Thu, May 30, 2024 at 06:02:21PM +0200, Bernd Schubert wrote: > Hmm, initially I had thought about writing my own ring buffer, but then > io-uring got IORING_OP_URING_CMD, which seems to have exactly what we > need? From interface point of view, io-uring seems easy to use here, > has everything we need and kind of the same thing is used for ublk - > what speaks against io-uring? And what other suggestion do you have? > > I guess the same concern would also apply to ublk_drv. > > Well, decoupling from io-uring might help to get for zero-copy, as there > doesn't seem to be an agreement with Mings approaches (sorry I'm only > silently following for now). > > From our side, a customer has pointed out security concerns for io-uring. > My thinking so far was to implemented the required io-uring pieces into > an module and access it with ioctls... Which would also allow to > backport it to RHEL8/RHEL9. Well, I've been starting to sketch out a ringbuffer() syscall, which would work on any (supported) file descriptor and give you a ringbuffer for reading or writing (or call it twice for both). That seems to be what fuse really wants, no? You're already using a file descriptor and your own RPC format, you just want a faster communications channel.