Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp7427239rwr; Tue, 25 Apr 2023 12:51:16 -0700 (PDT) X-Google-Smtp-Source: AKy350brzUjTA2chJ9ifKnd6LRKtf/O0CNNQl1D/Q9VBxHvRKv2fiDAo6lu1rQHuykCBp5C85e5R X-Received: by 2002:a17:903:1251:b0:1a9:5dfb:11c5 with SMTP id u17-20020a170903125100b001a95dfb11c5mr15275785plh.35.1682452276248; Tue, 25 Apr 2023 12:51:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682452276; cv=none; d=google.com; s=arc-20160816; b=GghtakPNjokf0+d27Euo3swEpVSazTi5HH9aJAgRzd+yMedPbKs4H2CQ0su6PlSmkU 9QYLL0v36t5Cfz6Hc/s227n8PkQW1LMO5ogDjw4YvpkVHZdgyrdZ4w+ivlU4u40e/t3f tF+83YAbMsqcaOrmKSOV2t2n8wTj/C1iSP/6mViaY7v/a//KQaUetQVxQ60Y5oD8X3E5 s4aPs+wPCmrwV1jYnaRYqgGn+Y1S2ocGZ8ur1UHjj6nUN1KNCBXWbadNweAcVOdpfx99 0bAm81QYegx1GndIbiXMfQ/+Yii3fQVpuoDoPY2YoSGQ/zUJwy+f2p8rsPwnkm27JaML lgbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=W2qCSuvha0AIH+zI7B+me9Xi6Al5DN+CF83LE1QcoqM=; b=pDgDzEbEL2TKNKxp5Q5ZiWU6W9qkejneqvQMv1ipC0O+6LEHzteh1mYO7WE6PUL2HL 7Y8jmZzYJv3drGkZlZkyjIKVTM1n7gp6gNAsGdwozg/tcrYRmAQJ1vURrRemWidjOmwh UTv3ke9tv99sEVISGN+Ih34JGyCCt6opmP+iFh9526tH7tmdc2SYHWEH4jKAZuS7XAs/ RcS1aRJs2LEu8pWbM8X1APF64NRVGRecg1coBAdqQkfx2mFVlWvlH/GLyVkK7sFnKb26 cyLlLs812RAyoFG56A+ncn7+YcGhxp5AnffJC3CTULidlqpCJu2mc4y+gUrAE+/qrdqP mRJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=twTKFQ7m; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x15-20020a170902ec8f00b001a217a73d56si15641895plg.161.2023.04.25.12.50.46; Tue, 25 Apr 2023 12:51:16 -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=@infradead.org header.s=casper.20170209 header.b=twTKFQ7m; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236152AbjDYTtZ (ORCPT + 99 others); Tue, 25 Apr 2023 15:49:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236122AbjDYTtX (ORCPT ); Tue, 25 Apr 2023 15:49:23 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96E6C122; Tue, 25 Apr 2023 12:49:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=W2qCSuvha0AIH+zI7B+me9Xi6Al5DN+CF83LE1QcoqM=; b=twTKFQ7mfMKRbAYRnMQRU7KvCC iMubePOGbvKL8V4UmF1MF2soWuSgW9c0A/MgXLuKFA1bUTEc7sdSPynxdAB8RoRa5ZSVOndsd4y4R wVlii392REgQ8L1ueKClMPWGS53yRVT5im1yrpCHCN5SnmmoIBCNGhJMEq1x+jV6r6/RBF9KjfT1m STUxMfJP6vrEdwdN4+Um1JfLgI8Ri49dSXEMku7vP4Zl7lzouNKWKfV2Zmi9dSI9ZrCVJHFM9UnNb YOu+cNqhQ6D3ryVhqhJnXsoKnQQEK/q9ig/cHE4eJPPMT6IgV47aAedUXubHW5HPtad7FyOMIqj2Y y5d2wLRg==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=noisy.programming.kicks-ass.net) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1prOf3-001khS-5g; Tue, 25 Apr 2023 19:49:13 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 0B8A23000DC; Tue, 25 Apr 2023 21:49:10 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 89980241B9566; Tue, 25 Apr 2023 21:49:10 +0200 (CEST) Date: Tue, 25 Apr 2023 21:49:10 +0200 From: Peter Zijlstra To: Linus Torvalds Cc: Jens Axboe , Ingo Molnar , Will Deacon , Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Rutland Subject: Re: [GIT PULL] pipe: nonblocking rw for io_uring Message-ID: <20230425194910.GA1350354@hirez.programming.kicks-ass.net> References: <20230421-seilbahn-vorpreschen-bd73ac3c88d7@brauner> <6882b74e-874a-c116-62ac-564104c5ad34@kernel.dk> <2e7d4f63-7ddd-e4a6-e7eb-fd2a305d442e@kernel.dk> <69ec222c-1b75-cdc1-ac1b-0e9e504db6cb@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 Tue, Apr 25, 2023 at 10:20:31AM -0700, Linus Torvalds wrote: > But the more I look at it, the more I'm convinced that our pattern of > > old = READ_ONCE(rq->fence.error); > do { > if (fatal_error(old)) > return false; > } while (!try_cmpxchg(&rq->fence.error, &old, error)); > > (to pick one random user) is simply horribly wrong. The last time this came up I shared your view however Mark argued for the READ_ONCE() thusly: https://lore.kernel.org/all/Y71LoCIl+IFdy9D8@FVFF77S0Q05N/T/#u