Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp988511iob; Fri, 13 May 2022 18:44:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYmnOQ3BnE1NVRQ+7haXJuVeVTRtjWl141F3L90aMFRbtJMrl74HCy2vniqkI126V/60IC X-Received: by 2002:a5d:43d2:0:b0:20c:b986:a337 with SMTP id v18-20020a5d43d2000000b0020cb986a337mr5648893wrr.445.1652492691015; Fri, 13 May 2022 18:44:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652492691; cv=none; d=google.com; s=arc-20160816; b=r5b9fvxDcIyw21xc/1W0GKuBEJY/MqAJx0S1CBVRAZuYgbHBs5k9z8GM7S8gqbX706 wh6pCfyyv2E6PHynWTlcVWkMbN68ostDj14FNaC7mNNifqB+WOhXXmBSxCqRYem7b2/W 2L+wEn8K8X7z3xOFXt3Xant9oBjmvau4MZtKWcQUmnNBkTidWJwXbh5JGDnoC5JibfeP 3BuqZCQFmIJZ8Ts7PS3fDPIEcuHFxV322iYiGsGKuXI/TiHYtVB2vQo6YtYS3aMH7fRx 7Mkq3yrwEbNI2WqzvNr/tCFcef0HjHq0XXucMKdZLp8Xb9DFffJ2RfITAhfZE8Id3N7F YoWg== 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=T1n6CcgxVlaaTJq+CdhKBBc8cwWaDbssBxSXTzNNfzc=; b=bM7ICrmjeuCeA9vvOO2n71T1cLbxGEE2HuUltvOz5R9UfQ1U58R9BabnuEveCJwawq R0XfmWMMmNS63e/EKLUa7CUt7IEjE15i/pfSn/urVmR8vU1pQgRRf5fnwrxzwIuBGF9N YMTysxQHFfWqKM43oqCA+xdxH0nScKelWyaYKhL2l1r7Uz66B6je7XmwVrbsdZAu/hod yz9tlXP2mrwvVSFWFa45KoTQ1gzPe3wQ00JnOD38Mxpm/02GQARpbotlFKtpYcOCr5/l htBJwewKNYRQzV+YFcj4WH1FZ1bFNlAHklxrGhIZLDzzwNNS5UkPOerjJoAWqOj6ukig W0sA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=Uh0b9OF+; 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 w8-20020adfec48000000b0020aef18a556si3445077wrn.396.2022.05.13.18.44.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 18:44:51 -0700 (PDT) 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=pass header.i=@infradead.org header.s=casper.20170209 header.b=Uh0b9OF+; 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 2AFEA433C1F; Fri, 13 May 2022 17:10:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376778AbiEMDbB (ORCPT + 99 others); Thu, 12 May 2022 23:31:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376768AbiEMDa6 (ORCPT ); Thu, 12 May 2022 23:30:58 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 671423EF1B for ; Thu, 12 May 2022 20:30:56 -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=T1n6CcgxVlaaTJq+CdhKBBc8cwWaDbssBxSXTzNNfzc=; b=Uh0b9OF+M0Iy4RqjTa7JTtdqBX gPYpgBZ+O+hVvylStq4jCTOEeZ9/6LK8ZXcj3k9j1W8l30iIa/AvoEIGzsaFFHCeHPRJmrrMJzPvF ZQWunK73NroWy7jaO/cLtZxf8JKohHYnYM/uIGxs3yEwKeM3L327h+PJ4HWm/DAKL6/dZDFHMV7V3 Q2ovOXFAUUxKQNJo7tgGDMVvmv70if+iLO33uni/E7DrwZUeYx8XgUoQpn2mBSYRhP4Mf3BkY8AMY FJ3koHZejPnDySmDdc/BENU89RUJP7wV10SMcXjHCkgz/tyC4GaUXBRZBuiiFzePkQIhPFH3Ng8H/ OF9xsqHg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1npM0y-0070UD-8n; Fri, 13 May 2022 03:30:52 +0000 Date: Fri, 13 May 2022 04:30:52 +0100 From: Matthew Wilcox To: Yang Shi Cc: songmuchun@bytedance.com, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] mm: pvmw: check possible huge PMD map by transhuge_vma_suitable() Message-ID: References: <20220512174551.81279-1-shy828301@gmail.com> <20220512174551.81279-2-shy828301@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220512174551.81279-2-shy828301@gmail.com> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 Thu, May 12, 2022 at 10:45:51AM -0700, Yang Shi wrote: > IIUC PVMW checks if the vma is possibly huge PMD mapped by > transparent_hugepage_active() and "pvmw->nr_pages >= HPAGE_PMD_NR". > > Actually pvmw->nr_pages is returned by compound_nr() or > folio_nr_pages(), so the page should be THP as long as "pvmw->nr_pages > >= HPAGE_PMD_NR". And it is guaranteed THP is allocated for valid VMA > in the first place. But it may be not PMD mapped if the VMA is file > VMA and it is not properly aligned. The transhuge_vma_suitable() > is used to do such check, so replace transparent_hugepage_active() to > it, which is too heavy and overkilling. > > Fixes: 2aff7a4755be ("mm: Convert page_vma_mapped_walk to work on PFNs") I think Fixes is a bit much. There's no bug being fixed here. This is just an optimisation. Is it an important optimisation? We could put a bool into page_vma_mapped_walk() so we only have to ask the page whether it's PMD-mappable once per walk rather than for each VMA.