Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1070402rdd; Wed, 10 Jan 2024 07:51:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IF1mtQwZgQhhLakR5AqfRKTS0p0dIXHuTBtn8WIM93wwYBOxe39y+LbGNC0fq1/UgZPhDrD X-Received: by 2002:a05:6358:52d4:b0:172:d476:3f33 with SMTP id z20-20020a05635852d400b00172d4763f33mr1221598rwz.53.1704901873275; Wed, 10 Jan 2024 07:51:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704901873; cv=none; d=google.com; s=arc-20160816; b=wc8fcCweJn66MDlGiu0vjHQ8y/0wO4XgeJzZrM+4z3Pl5udfnPwW3IAgqMoNfAnlSO uK3pOGqEj1FvtVH3B4sBvyK+BjRHAn5RX8QLZZSbwQVHs6CwwvyWX0gdMFJwsUqYyFob QlN92pmavBrvcQYWBGP/ehIRvfUq8BzwtXJp2tU7eVRuGYpqSRJnQCEGFK7DCe03yVAy nQd7gQ7bw+eVleWIAxfYC3xvEXLOTx0imz75F6pwIFdIOdDtzHM80brTOoNzKTztqdBA CqAbEs3ep7jyiTflY/ir7ttf3cpTWqlEBkazTRGZly/4oJnN5MMLKgiyIqxWTlGNVbKe zZNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=ioFiiBHR52hjIdzvcsREnH6I97Ku4C9Wv6P6MdH9Wh4=; fh=YH0PdEzVo1ZlavtWzYIRxIhwpWgIYYBSY2b9i/2TaTQ=; b=T0fndocayedAdldC04icduGm9kY05oZ3ARRGIl3RDllHhR7CzxCN/j9GibjIUD7MKL etoBGgC0zXMUJHYjddV7QVlW4iuLgXy6v6xF9SVJt5mUqzC9xnrdrtPidtXjJHAEyPMQ EOBb/nyyic9/bk+nKZKmMF99toxZus6NqQiGMwrzMMqQiiqNUHcV7lji3IaOt9eIyvTN F8J5PQrSFl85wBSO8w1MHbn01p09Ll40tAb9c6K2Fr90p1MMZg0YHgk1pySj875u27Qu PdfurFVHyCOxgzAA/NRJ9xylM8ngLihY+w7BRl9rUUVln4Rq3pqfjYHQIdxJoA+kTNfD Noeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b="WhD/6MP6"; spf=pass (google.com: domain of linux-kernel+bounces-22452-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22452-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id s13-20020a65690d000000b005cdfe91fb80si3868995pgq.416.2024.01.10.07.51.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jan 2024 07:51:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-22452-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b="WhD/6MP6"; spf=pass (google.com: domain of linux-kernel+bounces-22452-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22452-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id C578FB2130A for ; Wed, 10 Jan 2024 15:47:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 796DA4C3DC; Wed, 10 Jan 2024 15:47:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b="WhD/6MP6" Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3DF74C3AF for ; Wed, 10 Jan 2024 15:47:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=szeredi.hu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=szeredi.hu Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a2adc52f213so358908366b.0 for ; Wed, 10 Jan 2024 07:47:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1704901656; x=1705506456; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ioFiiBHR52hjIdzvcsREnH6I97Ku4C9Wv6P6MdH9Wh4=; b=WhD/6MP6mAbxASjPHCVpdFAwzdaL2RMmbxDXaVIOPghfujPQW87Cqa0q/PTXbgxDjI kq7qh3Nr49HBasmSahg6487pThiN1C2UdhuBjKmSFDS84kJcsM1Ofzp5t1Er4PX55/yr yVRaZbK2tNekr7JKe7Jvn3OMArSF3zyHT/DA8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704901656; x=1705506456; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ioFiiBHR52hjIdzvcsREnH6I97Ku4C9Wv6P6MdH9Wh4=; b=fKdeuOtX2o0eZcVF50F1zAb7FiPohVNmV0PWKBP/q5GpFhmkVoFUlzxYjjL94T8s51 Mfr/2RAk1/VLSmt5SFUQC+h5wdhrp1Msd66zPjLIB1si32++T1/nR75vsCZlO/4uQtfx NblFn7cFfzP9sTTPrRpsp1G7DqOt/tb0u+SvXdGHsXv9YvT936tMFJytwv2qiklkkedR bqFghM3brjB8AyVePWxPUwI1WjoT5d3us94DZpyjLl1Lv4hGppyEe0+ZrGaZ7UZx1ygP ktAxhQjZimb/H/Hti1JBG0RCoduy2HJAcfJ2YrMKkV92uobFgS0E+RZBMz4buzha05qP O3YQ== X-Gm-Message-State: AOJu0YzOq6Hs3vtR/rHgZSeVIuMqU0PM5RkHp94jMuaamYbp7P1gyVyY HX5QINcMLqwrY4kwpYENZD7sFTHw3wmtwzTWc9hftvy19EGNUg== X-Received: by 2002:a17:906:7d18:b0:a28:d163:ea39 with SMTP id u24-20020a1709067d1800b00a28d163ea39mr713908ejo.108.1704901655434; Wed, 10 Jan 2024 07:47:35 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <9b5cd13bc9e9c570978ec25b25ba5e4081b3d56b.1703126594.git.nabijaczleweli@nabijaczleweli.xyz> <2wob4ovppjywxmpl5rvuzpktltdlyto5czpglb5il5cehkel6m@tarta.nabijaczleweli.xyz> In-Reply-To: <2wob4ovppjywxmpl5rvuzpktltdlyto5czpglb5il5cehkel6m@tarta.nabijaczleweli.xyz> From: Miklos Szeredi Date: Wed, 10 Jan 2024 16:47:23 +0100 Message-ID: Subject: Re: [PATCH v2 09/11] fuse: file: limit splice_read to virtiofs To: =?UTF-8?Q?Ahelenia_Ziemia=C5=84ska?= Cc: Jens Axboe , Christian Brauner , Alexander Viro , linux-fsdevel@vger.kernel.org, Vivek Goyal , Stefan Hajnoczi , linux-kernel@vger.kernel.org, virtualization@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 10 Jan 2024 at 16:19, Ahelenia Ziemia=C5=84ska wrote: > > We need to find an alternative to refusing splice, since this is not > > going to fly, IMO. > The alternative is to not hold the lock. See the references in the > cover letter for why this wasn't done. IMO a potential slight perf > hit flies more than a total exclusion on the pipe. IDGI. This will make splice(2) return EINVAL for unprivileged fuse files, right? That would be a regression, not a perf hit, if the application is not falling back to plain read; a reasonable scenario, considering splice from files (including fuse) has worked on linux for a *long* time. Thanks, Mikos