Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2274729pxm; Fri, 4 Mar 2022 12:53:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJzVLNlTo4IhVLNKZLyYUDSITMGXVo/o9GOa35iYP42wAbV7AwIrnxb1uyFdpzO1CXR6B10d X-Received: by 2002:a63:ad47:0:b0:373:4c14:35e2 with SMTP id y7-20020a63ad47000000b003734c1435e2mr189373pgo.67.1646427207186; Fri, 04 Mar 2022 12:53:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646427207; cv=none; d=google.com; s=arc-20160816; b=x7xI+38+ZjbO/Q1itTnN0h4HXuMWg3I3frAzjSJ4NIeAKyRz6iDo7hoKFk9tFsyr6f oQnKbZ//zn4y6LN2nLmbSB37VnuOcb2afgvQhoYAQh8DAKPG1rQe2mt7wjay02p/vCy2 VrQvF+BEr7SiRSPEJ+cRc8GIu5mqiMJdvk1w50ReiORav/DI1Q3VwKzTWCgOBcTcmOuc YDDL7LWFSIioRQ6ikOiMnFODHj3625BbSJZeDERXlX9hzVD9XzpHsk4MZhEciP08J3zk qcborYDgbE0UAmth5/duMpqfMCp7G8y4vAXe1TUxkHH4KZtHYr/UoTdyeqDYFRzbFmcM H4gQ== 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=urMVucwlWR5FRqYC/6kukBTMZNkdS2cul4Key5n37rY=; b=oY2BqcVsb5jwRPxVhsaZn/NZCNL2kVTBGSUR3l1Ddy8W/DP8HfjY7HWWgftb8D7zGg LMKrTL7yPaZK7Vg9bbei7gmZPDWMrIl6PQUlh5lH1Ss1ttSlbtfjDsagajykmZAwC7os CFD/zijeFg8aOQfvifC1aO0PLDlYanyZliotZuo/ryvkIpRz3+NakgzXBa6wYWRBfIQo doqkbReIoe2N/ueNB8iI+3+hsP10u3PKl0gwThRUkzOEkoluiedkalfLyKio7dKBvoGj HUvUXB8lp2iosOk0qfkIgme1JXDI4l2phZWxqo8/mMhH8m1CbKBR1UYbz8KdgW0rxkoV xS+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=HbQ+YQ4R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l10-20020a170903244a00b0014fc2619a4asi5656602pls.459.2022.03.04.12.53.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Mar 2022 12:53:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=HbQ+YQ4R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AF1AF2F3131; Fri, 4 Mar 2022 11:46:40 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229864AbiCDPbi (ORCPT + 99 others); Fri, 4 Mar 2022 10:31:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239813AbiCDPbg (ORCPT ); Fri, 4 Mar 2022 10:31:36 -0500 Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B471F1C57D6 for ; Fri, 4 Mar 2022 07:30:46 -0800 (PST) Received: by mail-io1-xd2a.google.com with SMTP id d19so9926045ioc.8 for ; Fri, 04 Mar 2022 07:30:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=urMVucwlWR5FRqYC/6kukBTMZNkdS2cul4Key5n37rY=; b=HbQ+YQ4RX+OtL4FtazHuTxvlgbbyjD/DpOrpuHaK3IglO5hpvrrudz1L2EaG8FnCam m0tNmDevDxWP05QeKar9MVPwaubWq9BHnyX8McUZ8FLMiin5gz6Lo2q86cyan23Ac5wn DscALyuwQdDWrpcJDnzB5YuyNEGxF/J3+vwTY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=urMVucwlWR5FRqYC/6kukBTMZNkdS2cul4Key5n37rY=; b=SlKGrKsvhuV/Laq3K3YL1g4gxiL4VjqXAgeRau3ylDq4ACgqSS1d1NsKBcP4bJKBLz rQqiQJv/G+hp8eUpWO4Ayo+rhKm1W8HAU/dt3/dYuwmBpYKLlCT56854WGyj5P2Fx56x 3PBd3EiAenb+p3Csymcs4Qtp/JQGG3QLQNEHwfWA0xDc97TI4kJ46ap3A+NyGvgzl3p3 Jl/xs5+cPcftOwBWaJ9ajjUqv0BqQlaYxTLULfj/IGr+M7xljGzrZmIwOLAHjMCbSzkH iQrp4WnH4vfI11r9bh683SanVrzCiNEjPIteFq8+JMr87Q/uMF4zSk3iGeGeS0tfvkoa ZUIA== X-Gm-Message-State: AOAM530ETuln4T0ca38BSjlgMQPiIDItknc4n6+E632XtwlxgRgY4A/j ktVrICxmQM49iAwmpUj3kSyl3A0bDpOZtxjQM0KhPVjEeVLlGA== X-Received: by 2002:a05:6638:3049:b0:317:9a63:ec26 with SMTP id u9-20020a056638304900b003179a63ec26mr436902jak.273.1646407846083; Fri, 04 Mar 2022 07:30:46 -0800 (PST) MIME-Version: 1.0 References: <20211229040239.66075-1-zhangjiachen.jaycee@bytedance.com> In-Reply-To: From: Miklos Szeredi Date: Fri, 4 Mar 2022 16:30:35 +0100 Message-ID: Subject: Re: [External] Re: [PATCH v2] fuse: fix deadlock between atomic O_TRUNC open() and page invalidations To: Jiachen Zhang Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Xie Yongji Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Fri, 4 Mar 2022 at 07:23, Jiachen Zhang wrote: > I tested this fix, and it did pass the xfstests generic/464 in our Thanks for testing! > environment. However, if I understand correctly, one of the usages of > the nowrite is to protect file truncation, as said in the commit > message of e4648309b85a78f8c787457832269a8712a8673e. So, does that > mean this fix may introduce some other problems? That's an excellent question. I don't think this will cause an issue, since the nowrite protection is for truncation of the file on the server (userspace) side. The inode lock still protects concurrent writes against page cache truncation in the writeback cache case. In the non-writeback cache case the nowrite protection does not do anything. Thanks, Miklos