Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp3272495pxm; Mon, 28 Feb 2022 16:09:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJxmcMnG97GnHmKKYjLXYSQLhzbPOwraMhrlXQfL2VcW+qzZVb80JZzCEjenTj33F72bWowt X-Received: by 2002:a17:90b:408b:b0:1bd:3839:1413 with SMTP id jb11-20020a17090b408b00b001bd38391413mr9906075pjb.138.1646093368650; Mon, 28 Feb 2022 16:09:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646093368; cv=none; d=google.com; s=arc-20160816; b=WpxdC+HjMeiCJ7nQ5oV2HyKgGvwuxJefZ4x3bf1FY0PTCN9zVmvpX0GpZKfF/0tIla a8D4cg6f66xYHsrqMOe9sFbYMEuuKHpYvZlaGCkNLREccIYwO8e1MRnufylEFnQT4EAK tTr/RUq0xaFbyf444Q9I/L8r5iM5XYt/rBGK4wwfc5K+qLgYVlBYnf9ts7jefDfu2UEt WLt2lyl46XH2ufxLCHhm39R6HFOJ93yEzHYl9spSLw+srDJHvPi7zdGBPhYL4HeDkYzw Gc1Dw3zTjdq1ya3OWbN9kSTbROKzd8bHs+2y4Y74lOOSeeocJ5cetIKT38T1/Aai7y5l tdUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=p8kDVzZeSF/gSse0fUjCfu4T2T1nlW4Umj0Wis3mUpc=; b=hLrfcQ2h/vTO+xFbzk4ojVwi5AoySsSrX5FCPKy/gR/VLkWcOjCLfxXi3REd5twqo2 677NiJH/RHsKKTFtbc0DlTWxIAiLVBfPraWtK5UtJR6pUYra2MEVYskHf2ZAyx96uh8K dYQb8KCY8vdMwPssKjpMgAaSJEuv4mmH5mEN7Lb6HHaER3Cuq+4bVmGbwHraeBCaI7oB ERNtiCxd3MvQEHB97WyNGWU9pTadtO/K6AcXdGJAnIh+IziedfSJKPFumgoZkwevt9Pl VqMtot16JH2E58yyqaHIOarrNAHh8e1wCOxoTTsRtW79NUMZpnThygOL/M8X41kM2Pep X1ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DtcxAF2Y; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bc15-20020a656d8f000000b003744ea02901si10907087pgb.872.2022.02.28.16.09.06; Mon, 28 Feb 2022 16:09:28 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=DtcxAF2Y; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231805AbiB1X7M (ORCPT + 99 others); Mon, 28 Feb 2022 18:59:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231685AbiB1X6y (ORCPT ); Mon, 28 Feb 2022 18:58:54 -0500 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E5F24D258; Mon, 28 Feb 2022 15:58:12 -0800 (PST) Received: by mail-pl1-x634.google.com with SMTP id h17so6498259plc.5; Mon, 28 Feb 2022 15:58:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=p8kDVzZeSF/gSse0fUjCfu4T2T1nlW4Umj0Wis3mUpc=; b=DtcxAF2YbSTtBa+NYkVVk8WdqZzc0TXAiOomstKNeYxOjPsnsVSIu8Trep2mjqdb6T jsLDhrJA39R4NAIZbYdTbTIhrI4ckIyWNXGzkPBt2C2niwCCOqSUV7wFrB3ISqJma8WL htd5qRu9kgUvXHxzxeL7RODzYPXvqmG8BHkIMbvDSsLcpnzN+/2htnU3Og2Ef9JsANgl bS7M1W3T7vOnGTGO8nKSku88gdZaBDVo3ZaM1qM46mlyzTnZ9+cq/oxfZiiTxklUgr4G f7BSoTKxcbhMlNvaPOPR6IDGpuEXv3DD54YgtamAD8PHO+GleKkbydY1IgzpNBF6ZjgM DHYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=p8kDVzZeSF/gSse0fUjCfu4T2T1nlW4Umj0Wis3mUpc=; b=S9m/0rL4oAS39TlsuEPyuiOl1HDnmp0hPnSHViYVLUVxX43REFez50doUBXDIZmu6X IxtdDPm/g3FhMKqyV+W4Sj9oaWPHgGTvWP7QcspSj3I3lPbx2l+gwff3FdgkyE3XgCcm ZjVZUlpKtV2KSudu+sDqkaanll6w/SmQWv3Pfsc5NcZUKLzvmt6kCJPhtPGz3aQc3kzX OCKScS5zY0/dWwUbjsV0gmQ6FqSx9qi5bSZJSSP2FnuwhvhD3pu2OlmpS7ySrDGSCDgy 0GWTtnd9cIK0XnsXbknEBAboqgBYurh4cOw0FsZlEbImHaNFBlOSjxcpBh5xXkenjFWv fh3Q== X-Gm-Message-State: AOAM531e0g17GVxP8hgT/7Wl9WVIfiUiTXE22QZYUNLp/vceueVW7mNc Kg7dI43W+AQ5TSGT2Gh1xcU= X-Received: by 2002:a17:902:a60d:b0:14f:b781:ccd7 with SMTP id u13-20020a170902a60d00b0014fb781ccd7mr23252925plq.2.1646092691740; Mon, 28 Feb 2022 15:58:11 -0800 (PST) Received: from localhost.localdomain (c-67-174-241-145.hsd1.ca.comcast.net. [67.174.241.145]) by smtp.gmail.com with ESMTPSA id on15-20020a17090b1d0f00b001b9d1b5f901sm396963pjb.47.2022.02.28.15.58.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Feb 2022 15:58:11 -0800 (PST) From: Yang Shi To: vbabka@suse.cz, kirill.shutemov@linux.intel.com, songliubraving@fb.com, linmiaohe@huawei.com, riel@surriel.com, willy@infradead.org, ziy@nvidia.com, akpm@linux-foundation.org, tytso@mit.edu, adilger.kernel@dilger.ca, darrick.wong@oracle.com Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/8] mm: khugepaged: skip DAX vma Date: Mon, 28 Feb 2022 15:57:36 -0800 Message-Id: <20220228235741.102941-4-shy828301@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20220228235741.102941-1-shy828301@gmail.com> References: <20220228235741.102941-1-shy828301@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 The DAX vma may be seen by khugepaged when the mm has other khugepaged suitable vmas. So khugepaged may try to collapse THP for DAX vma, but it will fail due to page sanity check, for example, page is not on LRU. So it is not harmful, but it is definitely pointless to run khugepaged against DAX vma, so skip it in early check. Signed-off-by: Yang Shi --- mm/khugepaged.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 82c71c6da9ce..a0e4fa33660e 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -448,6 +448,10 @@ static bool hugepage_vma_check(struct vm_area_struct *vma, if (vm_flags & VM_NO_KHUGEPAGED) return false; + /* Don't run khugepaged against DAX vma */ + if (vma_is_dax(vma)) + return false; + if (vma->vm_file && !IS_ALIGNED((vma->vm_start >> PAGE_SHIFT) - vma->vm_pgoff, HPAGE_PMD_NR)) return false; -- 2.26.3