Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2555356pxb; Sun, 24 Jan 2021 11:14:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+755k/VjUslzd2XBQxtcNmJWEvJjbhflNclo3rTA9gYhxWCxt9QRbGMDUJtAlpRE9NMXq X-Received: by 2002:a05:6402:ca9:: with SMTP id cn9mr477623edb.208.1611515697427; Sun, 24 Jan 2021 11:14:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611515697; cv=none; d=google.com; s=arc-20160816; b=FINh+xj0doc9BRxTl46Ixa+uJOzc/mTGqyD4N3BhP6fBgPaep1VPb1+LoiaiqxvOcT wUxo/qWiIrsndBsHBNdLvfuHk/Xa4QXgRKBr9MJnok4U6cDVBQ6XG8Z9sMadwqTUT8t1 +9QLJwh5s3a9jXsFzJQVuSwoqMuPs9sO21B35gqVl3YlU4w+r6UhJvln/VPuUDvNuRdj lJhuYGHaYzES4n8/Ecvk0nN7aCls9VONbLGtqePn90z2vgQ/uFThj0Uk53xUQx1lo1UZ h7KOb+3zb6O6IUaNaS7upcADUNbzj9R7tmJFKGOHi1RUWAmgDn7yY10OmTJApFhd655R sE3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FltnDaP1pdLMy/1AZ3KJGldh9meikMJul70ITsQ9PE4=; b=HWhe+VFGnSPNqoymHXpVKK1FmQbI6nu3NTABTSH0ORQyvY0yQJYeZIDWVCkN061HPm fh4p1NbyNAXBeSBjKd7rcHmSDuny2dxTxO0umuzDyQuDbCWhNdb9TYAoyrbN7uf1jmiI DV+6eCbmvBW1a4N+MHdcwePEnrwIER4x+s+tLIwjt6+c+Ib5McOYs4dP0r/9uMEbk7Rv zrqPt4QjwZLfTTWy2UcHE5JQOtpPkW7Xi0jYYIOkbTqDS4yksWv+W4JJRpu0CeX7ibT0 aC6iCCIuMOLet3TRVNfoOC+IPkXkcp9S0r/Y7JgYrXefDILja8B8mrJY110yEoon+Hou 7CsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=SXfAEW8I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dd18si6794055edb.195.2021.01.24.11.14.34; Sun, 24 Jan 2021 11:14:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=SXfAEW8I; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726473AbhAXTMu (ORCPT + 99 others); Sun, 24 Jan 2021 14:12:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726164AbhAXTMn (ORCPT ); Sun, 24 Jan 2021 14:12:43 -0500 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 757F2C06174A for ; Sun, 24 Jan 2021 11:12:02 -0800 (PST) Received: by mail-lj1-x229.google.com with SMTP id f19so3759082ljn.5 for ; Sun, 24 Jan 2021 11:12:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FltnDaP1pdLMy/1AZ3KJGldh9meikMJul70ITsQ9PE4=; b=SXfAEW8IG1zIJa+dlVIzgQua/nwASjCYnb7c0+PMlq+vPnBsfKK+advbV4kvPJEZEt ljjkZyST4J0mTxwaMlY64N0JlN5ByOuaN72tSzjiGw3JgfvaJht7VCF2/b28++Nr1nRS 4LmcOqC4k3a35+JFGPHxfIBLXINdQTPAqto5Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FltnDaP1pdLMy/1AZ3KJGldh9meikMJul70ITsQ9PE4=; b=EHwJAp1/G19VhoQ8egOOLZmHH36sz0l+k22dSubU+PjA5X+uZAMUfDJULqS1HfIsZ6 NWmTTPZUAwzQ1hTu889ltZA1oNsP5ATNQvxzP+ObMJYblKHp91LBi1ParX6SDAYmfsXj rh06fkBDpRfe5PYwxpdqDLkZykqeoCORQO7d5/mwZnnkZ74NlLML6KotJdP2hWIaBObb lqeeGILUiX2VC8WcNxaFF0ecgOxqaXj6CgOk1Y1OX5jlvhgf7QgFe37HPiEXCAODEogK KSjFBcF3ICTExi+Vj2QtCtwta1prEQI9DzsJJFJTdSg1a2dzHbORnvGODYk6O6XthmEm kvjw== X-Gm-Message-State: AOAM5320bYVxiVjyt82HhP8kbDO2MqXh7YgSZq9ldW9n/bUD7DqYp9h3 1lhXArvLaDQYUCCxiko5JgoJA8TsCkxTFA== X-Received: by 2002:a2e:9c93:: with SMTP id x19mr510525lji.351.1611515520617; Sun, 24 Jan 2021 11:12:00 -0800 (PST) Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com. [209.85.167.48]) by smtp.gmail.com with ESMTPSA id v24sm464805ljj.14.2021.01.24.11.11.59 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 24 Jan 2021 11:11:59 -0800 (PST) Received: by mail-lf1-f48.google.com with SMTP id h7so14683519lfc.6 for ; Sun, 24 Jan 2021 11:11:59 -0800 (PST) X-Received: by 2002:a19:f014:: with SMTP id p20mr94038lfc.421.1611515518744; Sun, 24 Jan 2021 11:11:58 -0800 (PST) MIME-Version: 1.0 References: <20210118085311.GA2735@lst.de> <20210118194545.GB736435@zeniv-ca> In-Reply-To: <20210118194545.GB736435@zeniv-ca> From: Linus Torvalds Date: Sun, 24 Jan 2021 11:11:42 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Splicing to/from a tty To: Al Viro Cc: Johannes Berg , Christoph Hellwig , Oliver Giles , Linux Kernel Mailing List , Greg Kroah-Hartman Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Al, coming back to this because rc5 is imminent.. On Mon, Jan 18, 2021 at 11:45 AM Al Viro wrote: > > do_splice_direct() does something that do_splice() won't - it > handles non-pipe to non-pipe case. Which is how sendfile(2) is > normally used, of course. > > I'll look into that in more details, but IMO bothering with > internal pipe is just plain wrong for those cases. You clearly thought about this, with the emails about odd error cases, but I get the feeling that for fixing the current "you can't sendfile() to a pipe" regression (including stable) we should do the one-liner. No? I agree that it would be better fixed by just having sendfile() basically turn into splice() for the pipe target case, but I haven't seen any patches from you, so I assume it wasn't 100% trivial. Hmm? Linus