From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) (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 17D412206BB for ; Fri, 21 Mar 2025 11:13:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742555601; cv=none; b=jOAV3dYUD7XoNVBhOt/KqQ03tlNnAVaa+1vcaLgBZeVCcHnlv/0NrUFSSYElMPrfQ499xAPmYG78AjE70I3c9xcfjM/f7VtDVJ03u7moIMMGgPfqHHAEk2CV95qSyNgUnOI7DNKGbrCbJHi8CGPdLaQf7Yyt055yO3W4/5QicG4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742555601; c=relaxed/simple; bh=Hmzep4r/qnqv6GW31fSKCsmKzGeRT4wJnCbWjxChcS4=; h=Message-ID:Date:MIME-Version:Subject:To:References:From: In-Reply-To:Content-Type; b=FCDZ9F2STPdfjSpLdgXjWbBCuCt3qmfY/tow1NLjQnkcL4PCyJcM1bCWt/oV5vrww+L5F+h8tOeAvIIrULgB5zrGB/mgheq6JEaYtiBwGU4l0bdByFCdgZ2RwqXmdYlEvDyLsj1Rsu/OO/+Cs08NF/zRbUIyEK0aWCtNePhWW1o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b=0kS/I9nq; arc=none smtp.client-ip=209.85.166.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kernel.dk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b="0kS/I9nq" Received: by mail-io1-f44.google.com with SMTP id ca18e2360f4ac-85db3475637so96367639f.1 for ; Fri, 21 Mar 2025 04:13:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1742555599; x=1743160399; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=+GU1mioN3yYu+dqCSLi0JNZys2k6P/lp2jvvl8BCayA=; b=0kS/I9nqO3NAUxktJG2RcocyuYVkyyP7jamU7na1KUS34OFrc8GaSI/szEztga6EAP WUMZRq+BL7VvkN4DFtjC2a9k44yiB6KfYDdxZu8rv33JY1EhN5kA+IhQUCO/Ya6iu5vB Odl3Gp/NE8Chn3uH3C0RAbVZfj1G6hX/E68jtBgyQLu1jiql1JgzugOlrn5GlPfHLZwI AhjMDJkL+nD9XI/7cCFryPdVZmv0SFTHevzArWOkAFLWLwqPuCul9RbE7zIvJDKPJyfq DkTU0KMnmLa8QGJIwqUFsxLcFyG9rG57oLxnY5tNjZIWoGoVTG5qdvp9lqqPyNoU/apq tfYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742555599; x=1743160399; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+GU1mioN3yYu+dqCSLi0JNZys2k6P/lp2jvvl8BCayA=; b=f/Folz3FLhWYA8l+ErD2rBH5wfFjUx3iwssRHKqy9mSg3qap2mM1885XfS1uBlZti9 qhmwN0qXNjpNdQHmz/8Xg1emj2g+yFFDQJ6A8cjTnXY1FbvYNMmKbCaaEpWKzAb8BSdx 1hsqjCWpTG71sf/Wnl8V6CLZ/dGQZ2Q77a+Kse3mx9OyeFphJ0dcAjkvjtNtyNrG+WkJ a3JJBPZ6J7oiG8eGaejtRoqLle4ZhlV1J179hQXpiPVdsMZ4+Z9Ls7IsiE0SnUvpkBcL 7lPXqqIquastSX9e/usTmV4Mu1y2LAq9wsIMg5I91r2gVZTZSyS80cTkeRvwJwHwgUQf 6oDA== X-Forwarded-Encrypted: i=1; AJvYcCUBstY4aTYAHc7T5sLsgf8zp+j49+MMRYgyPjjg8KIotUSs5kSas4kOM+Kx3InPYOBqhoMjAaMUncpdx/gh@vger.kernel.org X-Gm-Message-State: AOJu0Ywd6QZ145HqCRX8ea3JvZKEUMx/JxY8H5M1UV8Z/rOvwBnNr2cF I6Zv2eSAcdfo1cZht/1rTnI/3GwihDRk79NRhJUlF39azGwcSFehOGV52313wXs= X-Gm-Gg: ASbGnctdoQ1zLND4yD0l8hWrfupiqPuKADBGO0DwAXur+Z8X6xqDgKfDDL7Uzlp95Or 1Kud7zKsDsKvduwCbeAhBP82XxhdVEUHaHFz4sa/cjoHEj8dnOo0MlJlrjlTkBZYTlJA73LG6WU wZ5/5QsVfU4pdX9K5cLuAL4GC1axUP5ohAraAMTMbSeUDdJm0LgJJOktDsEHVxswi4yrxT3Ab+n 0kEtUTxKj6qDwTA1eSwKGdjaRo44YzAoroMDb1Jr3w8owfzLEEbsp4CB1Zg+g4nfJ0P9kc7PvIv nKVBhkGa67oYHn24pXsQTw/jCwvkyvxvNpIKnA062LLzmz8AcZrK X-Google-Smtp-Source: AGHT+IE4R72AbB+TfxAbg1d+CIr5rwWjI2An/4PBDvRcXhmPZW2MsPHBfXAQqwTzT2tbv7bQgxVxog== X-Received: by 2002:a92:c042:0:b0:3d3:d08d:d526 with SMTP id e9e14a558f8ab-3d58e8f551amr57616695ab.11.1742555598985; Fri, 21 Mar 2025 04:13:18 -0700 (PDT) Received: from [192.168.1.150] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4f2cbdd15fbsm376223173.44.2025.03.21.04.13.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 21 Mar 2025 04:13:18 -0700 (PDT) Message-ID: <8e415edb-4d77-4e25-ab12-99f0e291aa60@kernel.dk> Date: Fri, 21 Mar 2025 05:13:17 -0600 Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC -next 00/10] Add ZC notifications to splice and sendfile To: Joe Damato , Christoph Hellwig , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, asml.silence@gmail.com, linux-fsdevel@vger.kernel.org, edumazet@google.com, pabeni@redhat.com, horms@kernel.org, linux-api@vger.kernel.org, linux-arch@vger.kernel.org, viro@zeniv.linux.org.uk, jack@suse.cz, kuba@kernel.org, shuah@kernel.org, sdf@fomichev.me, mingo@redhat.com, arnd@arndb.de, brauner@kernel.org, akpm@linux-foundation.org, tglx@linutronix.de, jolsa@kernel.org, linux-kselftest@vger.kernel.org References: <20250319001521.53249-1-jdamato@fastly.com> <2d68bc91-c22c-4b48-a06d-fa9ec06dfb25@kernel.dk> Content-Language: en-US From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 3/19/25 5:22 PM, Joe Damato wrote: > Would you be open to the idea that sendfile could be extended to > generate error queue completions if the network socket has > SO_ZEROCOPY set? I thought I was quite clear on my view of SO_ZEROCOPY and its error queue usage, I guess I was not. No I don't think this is a good path at all, when the whole issue is that pretending to handle two different types of completions via two different interfaces is pretty dumb and inefficient to begin with, particularly when we have a method of doing exactly that where the reuse notifications arrive in the normal completion stream. -- Jens Axboe