Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1982193imw; Tue, 5 Jul 2022 20:15:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vvk6HE5rZ7q+m55aaLXF4oaJ0JxNrnmKZxiIFGTBlLTQstDA5uTaMafITQQoKZ+8fv5YU2 X-Received: by 2002:a63:4a62:0:b0:412:8c83:a36c with SMTP id j34-20020a634a62000000b004128c83a36cmr3170706pgl.404.1657077327928; Tue, 05 Jul 2022 20:15:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657077327; cv=none; d=google.com; s=arc-20160816; b=T9UTl7RQiAMKHmQU4bQJiO9yvCD1r55KiNn+0RRuexrFI/o3sei9tz0rjugKa6+d17 1OrhlTpxtPKNKjKiUY2R5H3XhrG2JA4tZWgXjyod/ntL3sZzT3M8AEVim8G76LLFyudF v01T5PbkTM3pRThRvIe/bmA4zenNfM+8FjeYPY5U3Io1w8x8H/4Z9Ep+Bfcwp5TPC+VU 7GH/JZtoBUHxbWPjglTNIKn1jxvfa4iMbLTY1SYn9IH8m8cfVKcqQy4s4FYEPZsuo/xI WPUWtjx6/5Tly4ti5Y1aDNl0/l1C+AyjzRJ1cosCNWFlI50LNtfHW3cGAxwlOLXY/hES EoSg== 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=adFlPjTSINJCwR4o3G3QqAu+rrKuZ/5CiQjZIvPrt6U=; b=JgsYkign9izBxFgQOE6qFs2xe4zdpB6/d9t9+n4iy2q93B4A6f+r1jqtK7Fi7nSPCj e0Vu7ZUgP6I6vU1dPD1VOv7xgVUBGw/f8BUFldcKSDcjagY1mDHZ0r+lHwRQDVbtnW+m KXmzO4YOjyt8lbE6vUYc8saJ6lZqJW6uYTFl3sx9saFOy/zNZcAGMp5NYGsJw3EJzsxk zYZC1q7IhrEtjy5SlnezLzu1H1Fe6/rwJbUQ6VVHG/LQymn+lbuIih+43Bog/OJrtCkk 4LC2cpli39d+KUuOSylBmagFI1gX8jJkpMF3/7nLZYF+YmgNOuDf2mQljrSAtoG8Wv5J RHxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=QQVf20B7; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oj1-20020a17090b4d8100b001e891954abdsi31793990pjb.122.2022.07.05.20.15.16; Tue, 05 Jul 2022 20:15:27 -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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=QQVf20B7; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230508AbiGFDLU (ORCPT + 99 others); Tue, 5 Jul 2022 23:11:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59742 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229821AbiGFDLT (ORCPT ); Tue, 5 Jul 2022 23:11:19 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 039A21BE8C for ; Tue, 5 Jul 2022 20:11:18 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id l12so7204709plk.13 for ; Tue, 05 Jul 2022 20:11:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=adFlPjTSINJCwR4o3G3QqAu+rrKuZ/5CiQjZIvPrt6U=; b=QQVf20B70sKkMkdDRS2X9H/Gy0P9G4+wRlQUDrOOM3ODgwNRc34pZQ6ShWpRZ2VF8b 6e0NXc1TdtUMm7dUiy0La2zAHDfAHwL/oAtlw6YpEx1nbyJTwdDvD9rUylkrkrIZRvpc AqruyeXhRmYI0WGztsajKRlP3mfxbiD5T2FlXBv2ZiA8ab9yYzHJJyO6Is14SkPQTS1n FHt3l0mz+8KsFeMI6FPsjkloq75VzeFvb3h8OAcwcJnj76MkAz5rOGv23GzmG6YhSWi7 s0zQlap60DojPdxiRU2vuH/0v6wxEmcMoLu7Qh76mEUHQcNIA5yfWZmsqTsjy6lHjezq P9WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=adFlPjTSINJCwR4o3G3QqAu+rrKuZ/5CiQjZIvPrt6U=; b=bw5HQ8At6RY3Op14U2Eo41lmecjnkpEW+6VA8YPm4KArfsaVe7BNVe+jm7arUJLaQs alKW+ovEXV3SfvSgsks7Jdd4gLkK8+/YKbLU3DvRaq4ZS0XR2BgMSHQEfGEqqPDcLr2k O9PQ/j0DzVHteEyzg4CPj/R9xm67T7MoefQlmyxNU5FbzdlqNEXTSd1x7ABFZXNLHsTs JyHkvLhHKnXJ7Ek+2Mi4R4NOve5nQEFD4Yrcci+zLtWsNnX+2LPPMft6rqbPrIZNnsiR 1H+B9MgNI44NzZ4E6xX8Wbc9shSuf+aKiimhdq/gFmuX8pPuMNB03RpLw/UbmKm3jIEj DStw== X-Gm-Message-State: AJIora/KtP/Hnqr3fMa0r9wEXfaPmykTR6MSWfEz7ImrKyq7yTtZP6c0 XD6mN/JIfJPm7QA+2aTN6GL+Bg== X-Received: by 2002:a17:902:aa05:b0:16a:5113:229d with SMTP id be5-20020a170902aa0500b0016a5113229dmr44555941plb.111.1657077077539; Tue, 05 Jul 2022 20:11:17 -0700 (PDT) Received: from localhost ([139.177.225.229]) by smtp.gmail.com with ESMTPSA id ij21-20020a170902ab5500b0016bedcced2fsm3399375plb.35.2022.07.05.20.11.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Jul 2022 20:11:17 -0700 (PDT) Date: Wed, 6 Jul 2022 11:11:13 +0800 From: Muchun Song To: Andrew Morton Cc: Matthew Wilcox , jgg@ziepe.ca, jhubbard@nvidia.com, william.kucharski@oracle.com, dan.j.williams@intel.com, jack@suse.cz, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, nvdimm@lists.linux.dev, stable@vger.kernel.org Subject: Re: [PATCH v2] mm: fix missing wake-up event for FSDAX pages Message-ID: References: <20220705123532.283-1-songmuchun@bytedance.com> <20220705141819.804eb972d43be3434dc70192@linux-foundation.org> <20220705164710.9541b5cf0e5819193213ea5c@linux-foundation.org> <20220705200042.26ddd5e2e106df4e65adcc74@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220705200042.26ddd5e2e106df4e65adcc74@linux-foundation.org> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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, Jul 05, 2022 at 08:00:42PM -0700, Andrew Morton wrote: > On Wed, 6 Jul 2022 10:47:32 +0800 Muchun Song wrote: > > > > If this wakeup is not one of these, then are there reports from the > > > softlockup detector? > > > > > > Do we have reports of processes permanently stuck in D state? > > > > > > > No. The task is in an TASK_INTERRUPTIBLE state (see __fuse_dax_break_layouts). > > The hung task reporter only reports D task (TASK_UNINTERRUPTIBLE). > > Thanks, I updated the changelog a bit. > > : FSDAX page refcounts are 1-based, rather than 0-based: if refcount is > : 1, then the page is freed. The FSDAX pages can be pinned through GUP, > : then they will be unpinned via unpin_user_page() using a folio variant > : to put the page, however, folio variants did not consider this special > : case, the result will be to miss a wakeup event (like the user of > : __fuse_dax_break_layouts()). This results in a task being permanently > : stuck in TASK_INTERRUPTIBLE state. > : > : Since FSDAX pages are only possibly obtained by GUP users, so fix GUP > : instead of folio_put() to lower overhead. > > I believe these details are helpful for -stable maintainers who are > wondering why they were sent stuff. Also for maintainers of > downstreeam older kernels who are scratching heads over some user bug > report, trying to find a patch which might fix it - for this they want > to see a description of the user-visible effects, for matching with > that bug report. > Thanks Andrew, it's really helpful.