Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1896466rwl; Thu, 6 Apr 2023 02:58:05 -0700 (PDT) X-Google-Smtp-Source: AKy350bn0kZpFYPPpGoOLF3uf82SeWRQYSoJrtO1XvatkVLpLjo7Mf/Y2oHSXW3+0dOt30au78Wy X-Received: by 2002:a05:6a00:4e:b0:62a:d752:acc5 with SMTP id i14-20020a056a00004e00b0062ad752acc5mr9483277pfk.32.1680775085020; Thu, 06 Apr 2023 02:58:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680775085; cv=none; d=google.com; s=arc-20160816; b=uUlofK+J45nuWLDHBwY1PSDoCB/LdaQbcSu0MMqiVBuQzMpdV6kLUkxaGVu/t02AOr JmyiI0WM5gptqcgr45RLH6ZWzmB8KVTbXwvCbrpW86FPGPjhoQPDI4Ew7eLgPu/eYXE1 s6C5uqgfKtfweGerpO3O9No1omKcKpaRxcI343qTxaPKw6NfCh7wtNr/02PeBUOQpBhd 2N24dA0QSzt1RqmG0bkgTOFpARz+aJ0qtKKlJDPhFjyBVPQiP9dwym8PJTqbxia8ZklD lAyBh1ifSHqvQOs6cOmOh+KUgEX45IqsJgxTk3YRGo0dNxF+eK4TfvrRgx5X3GrAtWeS kcaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=FazgrPFY3djyzZPHPYX9nbN/ODMQXNog1/KIwCKeFDY=; b=Eh0rOt7sXpWOvjpLJY0y0/oeziG7NGL3MWmsitmVXdl4bn9nqFBOazQO4lwLGNfiMJ G7RI2Gjo1Q6ixwoEGWG4vs6OfrV7TNRfTNXFGAGWeg6oYjETctaH1i/cIK57x1r/mBaC Jedj4lp+ce3iuU9Edm2AQFUVRiojUfjDatJ034XYw321eskkQqEEJbFLA0OGoa+spGZF bfnpudlTjiXReD6s6117EwrzOUCRHRjA6gTI+a5vk+FKvJCeM71P7WSma1DGFg8XU2UC cxQ8QEXnOeN+5gtUHD1N40H6PMtzF++p/5feDVSYeB5kCXvvzNY4ZHShO6tNPw8n1yU8 hj4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=X7uAqrbG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u15-20020a170902e80f00b0019e2eb49236si1347331plg.229.2023.04.06.02.57.53; Thu, 06 Apr 2023 02:58:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=X7uAqrbG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235453AbjDFJuK (ORCPT + 99 others); Thu, 6 Apr 2023 05:50:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236696AbjDFJte (ORCPT ); Thu, 6 Apr 2023 05:49:34 -0400 Received: from mail-yb1-xb2f.google.com (mail-yb1-xb2f.google.com [IPv6:2607:f8b0:4864:20::b2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84FFFA269 for ; Thu, 6 Apr 2023 02:47:56 -0700 (PDT) Received: by mail-yb1-xb2f.google.com with SMTP id y69so2140259ybe.2 for ; Thu, 06 Apr 2023 02:47:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1680774414; 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=FazgrPFY3djyzZPHPYX9nbN/ODMQXNog1/KIwCKeFDY=; b=X7uAqrbGclHVXqbYHSh/EAecrBEubuaY39NatmOxJE0XIXqV8zUrvnNRbRfyxqZkbc XoA5P3emiPKJCmTlP8dTV7Z7PY/gLsd/EA3OPXruLvTILNv4BQvr7691dHmjCJoCu/dv kSRJzazXWogjQWoS6uAM9rQR0SRZevXHSTgZ1puYjHxUEYABV/qTIeaV4IoGBLHRBG7z 7vkXzUZTZ4IM1ED3JJwGLf2MYawCXHKQPp+q1lhO2vhETvQE8NZGWsn24RSx8ZXnImfR UcpU6yox1sEmDInIwFUPnzBR2K9m7QrY5R2HDAjL51azojaPsgDh33MezwbrMapIA5Yz d2+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680774414; 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=FazgrPFY3djyzZPHPYX9nbN/ODMQXNog1/KIwCKeFDY=; b=pJZdXSXzVuuweXWoq7AauznRu/oN85l/8qDhMnPcqMsSERp4F6dypVwrOKWZd+AZ+x Arx8CywAB/xe2/Pb+WoygYMQYP9QUM7KPLJ/oqZwPVQnYQbBhOwbrniaNLrpmHAZw4MV sg1eBykMjaHHyfJY4aaNU/rtB525WLIvQpVZeegbP+z2PbArPqey830D+XCLLFTJwG7W CdTqXUzCcv9mMGtck7ELUeZLMbM4OcyXjuR44POlNstwxOKyae5AKyUYZv5J2lUbGbRc 1rSGxq/Ti0/GcJNs4SJBIBLPrDAqdnMQjBdGmaGZPS1DSQhQlOZWUv6+lqMqhOsaOpKW n0qQ== X-Gm-Message-State: AAQBX9fliq/Ma1zLtu5Fq/ICa/Hwh/a2ihtPGdzTsIoizMlOzDPn9v6D f/I0Hs2o6p0uw2mwtETL61ImF8YRAS1XPP6iDH+KYw== X-Received: by 2002:a25:da46:0:b0:b09:6f3d:ea1f with SMTP id n67-20020a25da46000000b00b096f3dea1fmr1704437ybf.4.1680774414032; Thu, 06 Apr 2023 02:46:54 -0700 (PDT) MIME-Version: 1.0 References: <20230406094245.3633290-1-dhowells@redhat.com> In-Reply-To: <20230406094245.3633290-1-dhowells@redhat.com> From: Eric Dumazet Date: Thu, 6 Apr 2023 11:46:42 +0200 Message-ID: Subject: Re: [PATCH net-next v5 00/19] splice, net: Replace sendpage with sendmsg(MSG_SPLICE_PAGES), part 1 To: David Howells Cc: netdev@vger.kernel.org, "David S. Miller" , Jakub Kicinski , Paolo Abeni , Willem de Bruijn , Matthew Wilcox , Al Viro , Christoph Hellwig , Jens Axboe , Jeff Layton , Christian Brauner , Chuck Lever III , Linus Torvalds , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-15.7 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,ENV_AND_HDR_SPF_MATCH, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL, USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 6, 2023 at 11:42=E2=80=AFAM David Howells = wrote: > > Here's the first tranche of patches towards providing a MSG_SPLICE_PAGES > internal sendmsg flag that is intended to replace the ->sendpage() op wit= h > calls to sendmsg(). MSG_SPLICE is a hint that tells the protocol that it > should splice the pages supplied if it can and copy them if not. > I find this patch series quite big/risky for 6.4 Can you spell out why we need "unspliceable pages support" ? This seems to add quite a lot of code in fast paths. Thanks.