Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp453785pxb; Wed, 27 Jan 2021 11:49:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJw0KrkgndBRb5E2ExcHFW+nFlJtxce1RHpfJU92ZFoRvLK7o2KFes47+8Cp0+9UG5m1VAd1 X-Received: by 2002:a05:6402:1914:: with SMTP id e20mr10552523edz.89.1611776997178; Wed, 27 Jan 2021 11:49:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611776997; cv=none; d=google.com; s=arc-20160816; b=NH9KMmkAS/agWeRNHON5mVr4M0VrYCmuGuZ9e+4HxW1iDgaBMKn4ZeobnLEaRrW8Jo aknlk70XotVJkDlG3pyZ5nQMbjH+gGrKO6HF7Vlh/DQtq6RtXjNq/+2ckx6c7nIYooAR xTWSf0vD/WpaQuBhTFR8tK9rBoYU3LNKiB9djJ3bvgs7vHiRagDQdgoPmNqTnZ2G6GZz zkj9PATY3GkYxivUE4AkOV1Eb8tnVNtP/T5z524vphtcHYadMuZFkkfyHXB6fI4rKYs/ gxwrbJQ2RwRkHSKdbFEdLZTAwOe8cV3b8ucOe2dF85kCtF4y2y203xmi8rSui5R03r5n GEnQ== 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=Zp5zqcUr5zdSzWcHDEL/zZzFElwnhTTkbEQQHu2hn1U=; b=MahbxiPE6j94l0Y2V9Ch7L/YTSSelUZWaTc+MPeviBOeSucPH44lJtD8CFB/KiNofy tSJOZTPeaW79f6WuRCcf78maUOpDgXUre8FsQ7hv6m8Ts9ksQJvQ6BD4ypDTf2fvGngH WeGTfbKL3ss7uw2AlDcB/e7yPXQRpO038O69uHt6d6dGv8iFSeRZfr1mHm3D3dOBfw2y 09NydJKTp5ecfKlGMj0Fjt+6/q7KxWywnJJ2CED4ZE9ac2ClJZf9AX8kqn+VDH7H82nm 0UrPQWA0HMX6UTl1EDpq3tmRTfCNAn9hMkn6Abiu29wjI6MmvmbfslngpZLb4XjSUBRJ s1fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=aVcmvN+d; 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 g3si1812540edp.148.2021.01.27.11.49.32; Wed, 27 Jan 2021 11:49: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=aVcmvN+d; 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 S2392447AbhA0Bmj (ORCPT + 99 others); Tue, 26 Jan 2021 20:42:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394916AbhAZSuL (ORCPT ); Tue, 26 Jan 2021 13:50:11 -0500 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5429C061574 for ; Tue, 26 Jan 2021 10:49:30 -0800 (PST) Received: by mail-lf1-x12a.google.com with SMTP id f1so14312997lfu.3 for ; Tue, 26 Jan 2021 10:49:30 -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=Zp5zqcUr5zdSzWcHDEL/zZzFElwnhTTkbEQQHu2hn1U=; b=aVcmvN+dyB1tgIWsW5Xce8LkTtkBMU7EFzzxcwk2Sx0EdX+o3iAPoF9xQc2bx4nKrn OdXusgRW8rCb9+LIaqFdy2IF7ce060RrcbTSz/4D9+RP7ql49cROkSVCtG4VjmVFDMue uuoBaUwR0w+4KmIvumCpHEcfpCGyOhKZri45M= 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=Zp5zqcUr5zdSzWcHDEL/zZzFElwnhTTkbEQQHu2hn1U=; b=m0tQsgQfCKzanFGVjhRn86dCU/181nuJnEIpQBFqx3NWsh2+9SZM+kDrBeCnCNdBaJ gnR36yFPViH1Vc5KK9LzXWVTxWKk9oIThv8AX8LQ4ZqNDNV/8Mah6/cSFtNBAoJm8Yq+ 3pFJ19SEBUu3ylVnsSpGVgxeXwbk/Lv3QNNp2YRxUE9PgN3Xj4EQO1r3h7BFvuigMcpD gu5dM8186GUGwm78wm2PiKTr/qJINAkR9U7KmRhvSgl9XMcQDsrYeU7N+rs1OecOGkCb 2QM0T+8f5Ken7dVf7XSU8crSH0MBQoStbx+Dcn8kHW1XTYqDM5YLKTX43UYsD2e+1ikP TSgg== X-Gm-Message-State: AOAM533NccLh2PRfB8GCqSK3uYKFgAlbFoDb7V2kd1TGO9evGaAN5auM PPbmzpzLjIclgbshhD/x5yQgQWIjfeOzaA== X-Received: by 2002:a19:c89:: with SMTP id 131mr3344938lfm.584.1611686969141; Tue, 26 Jan 2021 10:49:29 -0800 (PST) Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com. [209.85.167.54]) by smtp.gmail.com with ESMTPSA id h23sm2708968lfc.246.2021.01.26.10.49.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Jan 2021 10:49:28 -0800 (PST) Received: by mail-lf1-f54.google.com with SMTP id a12so16024806lfb.1 for ; Tue, 26 Jan 2021 10:49:27 -0800 (PST) X-Received: by 2002:ac2:5502:: with SMTP id j2mr3141247lfk.421.1611686967549; Tue, 26 Jan 2021 10:49:27 -0800 (PST) MIME-Version: 1.0 References: <20210118085311.GA2735@lst.de> <20210118194545.GB736435@zeniv-ca> <20210126060720.GJ740243@zeniv-ca> In-Reply-To: <20210126060720.GJ740243@zeniv-ca> From: Linus Torvalds Date: Tue, 26 Jan 2021 10:49:11 -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 On Mon, Jan 25, 2021 at 10:07 PM Al Viro wrote: > > On Sun, Jan 24, 2021 at 11:11:42AM -0800, Linus Torvalds wrote: > > > > 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. > > Just to make clear - sendfile() regular-to-pipe is *not* the same > issue as splice to/from tty. That's not what I meant. sendfile() to a pipe is basically the same thing as splice() to a pipe. Except I think it might have different looping behavior. And as you noted earlier, the error returns may be randomly different. Linus