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 B6E54C25B74 for ; Thu, 30 May 2024 16:17:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 487FA6B009C; Thu, 30 May 2024 12:17:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4373D6B009D; Thu, 30 May 2024 12:17:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2D7046B009E; Thu, 30 May 2024 12:17:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 0CA1E6B009C for ; Thu, 30 May 2024 12:17:36 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id AECA5810DC for ; Thu, 30 May 2024 16:17:35 +0000 (UTC) X-FDA: 82175567670.12.7A9F00F Received: from fhigh7-smtp.messagingengine.com (fhigh7-smtp.messagingengine.com [103.168.172.158]) by imf19.hostedemail.com (Postfix) with ESMTP id 90CB51A0020 for ; Thu, 30 May 2024 16:17:33 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=fastmail.fm header.s=fm1 header.b=Fz67EPV5; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="S jzopVq"; spf=pass (imf19.hostedemail.com: domain of bernd.schubert@fastmail.fm designates 103.168.172.158 as permitted sender) smtp.mailfrom=bernd.schubert@fastmail.fm; dmarc=pass (policy=none) header.from=fastmail.fm ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717085853; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=MGMMw8JtoR+hpgCNUIg6+WGJ9z2greIjzCdBdJk5HfM=; b=PTCq/7AXzk4eRvRNgojbpcEsn7t3IYmVwZTCDltWueA1k/nKVTKUrk476oG5picfhE/YV7 6UHK3vd5g/iERUsUnDcbd6DK+o6oCj/8q82qyK/xERkQ8YNPd9ockZ1lv8Cmo12pdHzUu2 pMLhQAs3OAM30L0UrrYwcI9HT1fT3pc= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=fastmail.fm header.s=fm1 header.b=Fz67EPV5; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="S jzopVq"; spf=pass (imf19.hostedemail.com: domain of bernd.schubert@fastmail.fm designates 103.168.172.158 as permitted sender) smtp.mailfrom=bernd.schubert@fastmail.fm; dmarc=pass (policy=none) header.from=fastmail.fm ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1717085853; a=rsa-sha256; cv=none; b=6Nys5AdTxU2rSlfyHbkCvsRFDpSJ2eJAUS6qWsayFQdNmeaboMSKw3krEOpfEG4q/4U5UF ZFR6XFosJF+D25pJWR9D2DwjkzHbJbdvw8yfMZBtXKtPbps+vRbtdE4Ld8H+EagLbhunFD qJfFbIoew674X5hmc323TsFc4x0rWuQ= Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailfhigh.nyi.internal (Postfix) with ESMTP id E375C11400A9; Thu, 30 May 2024 12:17:32 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Thu, 30 May 2024 12:17:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1717085852; x=1717172252; bh=MGMMw8JtoR+hpgCNUIg6+WGJ9z2greIjzCdBdJk5HfM=; b= Fz67EPV5YNzXYLpLtexiHS8LzlYTC9YevgaovADisFwgxzDIDxN8ZaWTG8T6Ij+z V0L2X0tf9XG2S7hxgYmX744BjMJxE6ihiSY9R/dc97d5mZHAO8ixDQxzgi1lnHdC heugFF2CrdaJbd+/OgAJkFp5R7id+A1YEulW61qV1/j6v85O3+G/oV9hwtcRnbjR 8WoKOP9iEdsnRhGtKVJq2A8A6PMLJTxbyx7/R5AxLQcMRp3WfPGgxIPUttPF3g9T Dw45Ig7DZ/lPBOG6Ncwq5efXDNuCqs1mpypnAHmQ0JKrlmE8J3LKvMyh71QZHii/ Ahq6dLv3YbFdnG23cnyJyQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1717085852; x= 1717172252; bh=MGMMw8JtoR+hpgCNUIg6+WGJ9z2greIjzCdBdJk5HfM=; b=S jzopVqey7HbgRWXHw0q/Cm2iHnRd5sK15iRjuBsUhpMKLZeJ69Z6l9vPXrHid4BC x1GffOCu+AGKNY8R0qGjF3bxg97SZZfglVZkdRvWOod4gxFUJHXSH+cv1X/tcigE Gi1v1wVomMMDoFo85tDa4aTETvABuE3J+8zb6hlu2t/Dl2IYm0mTih8bli5+B6Jo lysy7FiPO5V7+IiaiodLzVLX/rx8qFhunlxdJYMHzNeppzXFo2agjboCS7yVQf55 AONmB9K42p3kPvi1qf6QC6SbHO+jWHxmt949+OrBgH7/QdL841Hr/kR1wdWm1J3Z HFXd5TGWugnqPo4XcsILQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdekgedgleeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdejnecuhfhrohhmpeeuvghr nhguucfutghhuhgsvghrthcuoegsvghrnhgurdhstghhuhgsvghrthesfhgrshhtmhgrih hlrdhfmheqnecuggftrfgrthhtvghrnhepvefhgfdvledtudfgtdfggeelfedvheefieev jeeifeevieetgefggffgueelgfejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrg hmpehmrghilhhfrhhomhepsggvrhhnugdrshgthhhusggvrhhtsehfrghsthhmrghilhdr fhhm X-ME-Proxy: Feedback-ID: id8a24192:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 30 May 2024 12:17:30 -0400 (EDT) Message-ID: Date: Thu, 30 May 2024 18:17:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RFC v2 00/19] fuse: fuse-over-io-uring To: Kent Overstreet 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 References: <20240529-fuse-uring-for-6-9-rfc2-out-v1-0-d149476b1d65@ddn.com> <5mimjjxul2sc2g7x6pttnit46pbw3astwj2giqfr4xayp63el2@fb5bgtiavwgv> <8c3548a9-3b15-49c4-9e38-68d81433144a@fastmail.fm> From: Bernd Schubert Content-Language: en-US, de-DE, fr In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 90CB51A0020 X-Stat-Signature: fwycmm95zhz8xfijfywf9h173mc63876 X-Rspam-User: X-HE-Tag: 1717085853-375360 X-HE-Meta: U2FsdGVkX19K333uvjsmXJfTz/9lpL58un2CObXQxT5qCDyOesE9msig71RBQ2/nzT2KN1BJFWKjjjAchOP1dtqXCemTPu7tE4iDCXLhDZE0WJ1tlaRq+raDBObg3NGZDKtG2roDiYsIPwKgNvHI0NZ3R3hT0K35IlSvl9KcDRBznWCwpVo6iDWej6L1ihXP3TzEu0IouEgxBz88YfIQQCpMCBbuTDS8HBVZpffEVsvgI4D1KPyzASatjlejZII/L1a0bHCVUlzS0RLykhCDVQYGceELz7HpGx8rTx0b3qQz0cTeLY3jP94j5w58FW4QV9ixC1mK7OgUtAld0pUBHjc7AWqvUPhzQsZmgADrLCKdfw/XGrgayemafZjSoJqD9pSrYev7vX0zgCOE5gulVqMv8QGddlL5BtfSOchUg/Rmrj/vpCdzvE4PDpnyejNJSmhj8Gvrh7nhprLj60MXlTIE3SpVaCtVhi2AMDD1+YztdfdHWS6nLdJ2+9RKjn3XCdnhwjOvQ6HswP464FK0xI93iFEBuLHf2RPs2z251cGK/1I7tsnJOQjBwbIoSF3stNTJixgYyRkhPllplBMPV26F0ofNATBmjYS6tFJQQn6KbyFZo2CH1xPCfGK48teFQprP6mvHTH4DBMOaGTTWbiY7fwrJMm8ayvnEBrco3dCsbSFrE6y/0lwh3BkJxpC++0mlT1Nhsjs8rOXxGs4yTchXD1EYzakyR0NDg7KTUbReMVRZx61fAeAYr7kMR2lfecRR1QcEcAdn2DWBm4sYA94qM9XH01toq336s6PWJGwq8cZLiuMlR/VY3rpKcz7j7LxfdRLsnL4caXbcapmNNV1EQsGSrr8p+pSv+nzrE7764f8BIw+h57tsbkhLQ3aNP4+jGLIuqNf25+Oi4H9+TuvejICkatjO0PfExkCPQEqRf9+PjAFgxL3++ZdIcaqGm4tYFOzA5k3kYss1JeD bf5MFvSm giwmCpua3G3ac5lChxUo1GxRaMYCwk1ZWubZ+cBvXU9BS3LOA2uvEBrEcwyLwvCK183qNohJ26ho3sMBvRG90Y0e4pBsZdhrKtQO3J7656GYf4MOYxG29p648cZrmH9Rnpw4+QzrHvZPwsQmHFZND4sTb9nHFxC8i6cETmG16AWae4fWsn7JLelStNI5KY4Kjcso4KwxdyCGeItxvkZ7dHbMNJ5v2QREGL0Glsi7efm4UPEpQPIR8gkihxt8xbXeoyRKuszahfhitK13DKUaILnKYvO0WP8wr5DDCRO8SkGmAu7jxf164ZK7HM3nZEfYgChZxr8CO1IPaY3wqAzGYV5l+N6iClkT/L3g4l66rqsiL/5vw66n9iaYDnw== 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 5/30/24 18:10, Kent Overstreet wrote: > 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. Fine with me, if you have something better/simpler with less security concerns - why not. We just need a community agreement on that. Do you have something I could look at? Thanks, Bernd