Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2084354ybz; Sun, 26 Apr 2020 10:47:15 -0700 (PDT) X-Google-Smtp-Source: APiQypJLm4hrh4Vyd9aOYdY69UZnh0kOzXtJeQAJEpde0AyHHCZgXf4aS6dqlmDKLfmlQfazqDS0 X-Received: by 2002:aa7:d344:: with SMTP id m4mr16090787edr.297.1587923235105; Sun, 26 Apr 2020 10:47:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587923235; cv=none; d=google.com; s=arc-20160816; b=YMbkL/9oFtv5yTzX6JGlw7sMw2kJJ38tmJRMJLXSrKJvrh2JUykZ3e4ZnKtkL12THx qgHlQ09CUwLYMIJRsRkZGALuLfwn8Lbtuv9pl/GZekZAd3bdPB8MR8pBtMH7Bk4D39qd Fkn1mNYPccij0iDpWZNDHgnHDEGRTis8c+DiINMzJPQDs85l2JXzIlPl6iBeXaU1JFcF /2AsViv7hy1O2U9/kpHSwkgjCOVP3tjSa0y1+q5bg1Tj2921qs9s29yda+j6w/CIXEvN jkDqUrM3LueLNRfWU//EIxuDOmhYxWYjcU7qmdpdF2YsGh04ITKwJJXx1LmSSpuCCgi8 7g8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NhfmNbpoua12nkQLRWqMQ42xHqPthmCD94K/R9Vvam8=; b=C3q8vrXccacr4GaRlPFuiPtv9mIbTsmmQLv3lvtYl5kfWDlAtx09DnwGKphH2jFoQP nVR4QZ/RPmEUP860al6Ryrn4T4OYo59/X7BANSPCP5LMSmQzaeF8PUdSSDpwChGrySbC wHuLsi2PnQEfORGqZ8/T3qn2yPXoeBCDIfInMWgEKwDn2ZpUR9f0aqTYY/JMQmnSubWa YBQh+gpsaGpHrNUpjkgs+nERIgzZqjd5TITeKRSvkDy9fvURdiLWdPEKWFacIsYYw7OL W33lmZB7uH1q3S5voJFc2saBNjelIPe3mXkf7MddwskvpZQYuKwdU+ghQpNB9FwQIx5T b2sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=WN7+F69I; 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 y24si7265478ejr.132.2020.04.26.10.46.51; Sun, 26 Apr 2020 10:47:15 -0700 (PDT) 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=WN7+F69I; 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 S1726213AbgDZRpf (ORCPT + 99 others); Sun, 26 Apr 2020 13:45:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726151AbgDZRpf (ORCPT ); Sun, 26 Apr 2020 13:45:35 -0400 Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B3CD3C061A0F for ; Sun, 26 Apr 2020 10:45:34 -0700 (PDT) Received: by mail-lj1-x241.google.com with SMTP id w20so15158229ljj.0 for ; Sun, 26 Apr 2020 10:45:34 -0700 (PDT) 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=NhfmNbpoua12nkQLRWqMQ42xHqPthmCD94K/R9Vvam8=; b=WN7+F69IoVGLnPR+mBfmh3Lh6UKj/N2KdBRpP4wMiRNr4Xk2F3InWJpHcOEqo5IH3l tV1r3Y7GPftgLkQUDIer0xAI9AAr6SDquCRsKrogBfdD9BZ9z8mQK0MvMuYGisjKYJL5 jvv0aAg6kOuGa3VKh35adzvWUgIYxPtga5eoM= 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=NhfmNbpoua12nkQLRWqMQ42xHqPthmCD94K/R9Vvam8=; b=EumLR2ZVS/abtm2IjWxr5uRKuC1tbkow8ge/TOEhqE1yjD3NtTCzMzykLLzt6XvOdw PC73s707VbOlKnWYJ1O7010Z0bvcZ18amfjySJ4p0+1XsmAMOvYRuAZ92bf5jpr1249R ekkC5HGT48mQWPatxC1M4GEXmCoEiAhqbSpCii5qbrGZQO+TKl9oc2wKq0HTGR/SnkPx pKX64s3WG9AiBFypUNRI1yPpWpz0bToEMabZsns/BpsGi2KdBJuIqgLB2nkvsxJntlth ZbWbCNYz9lwfUcE0/NDlOTJRMjAepSU1PW8LIcOtDmd0eILwzWymP2n0nTw43McDtLf4 2qyg== X-Gm-Message-State: AGi0PubaAjUvIBpzvIqWQEkW+TwqsdsDgX0ZvbkETsUBBXCEWjVDZO+h F9MXMOTnxaNJl9oH4mjjXDWNSJ8ntY8= X-Received: by 2002:a2e:82c7:: with SMTP id n7mr2425388ljh.47.1587923132705; Sun, 26 Apr 2020 10:45:32 -0700 (PDT) Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com. [209.85.167.53]) by smtp.gmail.com with ESMTPSA id 25sm9404907lft.68.2020.04.26.10.45.31 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Apr 2020 10:45:31 -0700 (PDT) Received: by mail-lf1-f53.google.com with SMTP id j14so11857617lfg.9 for ; Sun, 26 Apr 2020 10:45:31 -0700 (PDT) X-Received: by 2002:a19:240a:: with SMTP id k10mr13109086lfk.30.1587923131294; Sun, 26 Apr 2020 10:45:31 -0700 (PDT) MIME-Version: 1.0 References: <1587552329-21738-1-git-send-email-xuyang2018.jy@cn.fujitsu.com> <1587552329-21738-3-git-send-email-xuyang2018.jy@cn.fujitsu.com> <662aa817-04ff-e924-6880-7c23fa1cfe31@cn.fujitsu.com> <3268f153-6730-708f-ed93-19ca4cf85fdd@cn.fujitsu.com> In-Reply-To: From: Linus Torvalds Date: Sun, 26 Apr 2020 10:45:15 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [LTP] [PATCH v4 3/3] syscalls/pipe2_03: Add new test for pipe2 O_DIRECT flag To: Li Wang Cc: Yang Xu , LTP List , linux-kernel , David Howells Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 26, 2020 at 4:59 AM Li Wang wrote: > > From kernel code seems you are right. The pipe indeed takes use of PAGE_SIZE(ppc64le: 64kB) to split the writes data in the packetized mode (marked by O_DIRECT). But in the manual page, O_DIRECT indicates us the PIPE_BUF is the correct atomic unit. The manual is correct. PIPE_BUF is the size we _guarantee_ can be used atomically. The fact that in practice we do have bigger buffers on some platforms is an implementation detail. Yes, that implementation detail can be visible, but basically any test code that tries to test for "what if we use a bigger bug that PIPE_BUF" is buggy. It's simply not guaranteed to work any more. O_DIRECT is kind of immaterial, except it's just one of those things where the atomic size is slightly more visible. But basically, packetized pipes with bigger packets than PIPE_BUF is random behavior. It may work. It may not. Linus