Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4982963ioa; Wed, 27 Apr 2022 16:03:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/M+kbwJO7tKIf5AQOnE4JChc0sYpgEQQvJB75vozHtK+jtTH9ll8rWDDT3sIC4MOsVqwA X-Received: by 2002:a05:6402:128b:b0:425:d1d7:b321 with SMTP id w11-20020a056402128b00b00425d1d7b321mr26329889edv.179.1651100604963; Wed, 27 Apr 2022 16:03:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651100604; cv=none; d=google.com; s=arc-20160816; b=f6qE9lvnxZNLUCh+21vVQZVlvOpRJiSH/KZq9/OE1Y6mL10i+BnMKKfK8IptCgQsHo 2L6/gF4RsqMLSvApk/RUWe6kWlJglkOepoALAH6Q/8aPClwEKJEIKhrkCFLOGJQM8eK9 ddaxspIpnXLWvnIKHG5RoP6Kvnfm3rxFjr0V5qjTpblfkmHNrySaihMvkOrfbw2zK7cz e/JEbmiI8dHLK2qLpwTV4vqhP4oJbcw59eZT9RkPLsPyD7f8HRyIMlvWkbuPCv1CzL9z ZUKLBtrtGdfF+tPi+D/m/QiZghxvI0l/gP9vWTOYOYh4YzjCjtoLlgMp8W+WTvALocG8 QNMg== 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=cQesnUHvsevqj8LCTS5dD+iCwEbXRZtgTgIlz/6PQHA=; b=Ez4VEkHieCRLONhWFlC9CF6LbKD4y6eadHbRuqjgorsJ3sLn8lEFasbRQoIgJPD4y5 mbiqCKFhJxkq60IaKZ7bwY5/nfDDX7VfGxKAtcFiMrMhL3nwba/zJupY0QKzgJ+PPj76 D166m7dDwSt1/EBiGDAKGbQpmzYo6a8it6YtHTS2628MTeRRygOsNeVy+qXTxmeBzfni mkWQ0vrZYFjhjP3lc2HYDigD7ZUw63YS6lcsHPXlapOI8evdua7Rv1Ctq/9gL280j/Nz L/fHCy5h0cVw9+9bdobm/wlodr3QkOpQZJX1pOZV/Fn/8U+phej37/dgmvD0SfBD1UjB C4hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b="dQ/6BATy"; 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 hb32-20020a170907162000b006efe58ad650si2967302ejc.517.2022.04.27.16.03.01; Wed, 27 Apr 2022 16:03:24 -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="dQ/6BATy"; 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 S236926AbiD0VCm (ORCPT + 99 others); Wed, 27 Apr 2022 17:02:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236763AbiD0VCk (ORCPT ); Wed, 27 Apr 2022 17:02:40 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3376C1083; Wed, 27 Apr 2022 13:59:27 -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=cQesnUHvsevqj8LCTS5dD+iCwEbXRZtgTgIlz/6PQHA=; b=dQ/6BATy3PF81w6PED0XHEp3gD kftx4U8C6qeWcvUH3ZKLbETVaFKpz7FcHnukq3jsRdRmXaJ3r/HcJdMVHGCtDtet9lICy7bFrw2CH 7P1R4PbKuS2+j+Hu/UXuNt6L5qEW4K640a1xv6gaizmtryGaJn5dxYM6UZu+6WkxB1T79alvJLP17 ytqPbxhBOxof5c40hsU7nvWGc2MJ/RMqKLBegO27btlO9otBrgkzXRjr1oM4NocCYa00HKxMMXUOh otBgFrlO6ytA+LZJDnD/9BidfUlhByUgAtaZ/npUnHuR6v7XK0bYK439224eqgIOHu6lLgiFau7Db Za00Ud2g==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1njokM-00Atky-89; Wed, 27 Apr 2022 20:58:50 +0000 Date: Wed, 27 Apr 2022 21:58:50 +0100 From: Matthew Wilcox To: Yang Shi Cc: Vlastimil Babka , "Kirill A. Shutemov" , Miaohe Lin , Song Liu , Rik van Riel , Zi Yan , Theodore Ts'o , Andrew Morton , Linux MM , Linux FS-devel Mailing List , Linux Kernel Mailing List Subject: Re: [v3 PATCH 0/8] Make khugepaged collapse readonly FS THP more consistent Message-ID: References: <20220404200250.321455-1-shy828301@gmail.com> 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 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 Mon, Apr 04, 2022 at 05:48:49PM -0700, Yang Shi wrote: > When khugepaged collapses file THPs, its behavior is not consistent. > It is kind of "random luck" for khugepaged to see the file vmas (see > report: https://lore.kernel.org/linux-mm/00f195d4-d039-3cf2-d3a1-a2c88de397a0@suse.cz/) > since currently the vmas are registered to khugepaged when: > - Anon huge pmd page fault > - VMA merge > - MADV_HUGEPAGE > - Shmem mmap > > If the above conditions are not met, even though khugepaged is enabled > it won't see any file vma at all. MADV_HUGEPAGE could be specified > explicitly to tell khugepaged to collapse this area, but when > khugepaged mode is "always" it should scan suitable vmas as long as > VM_NOHUGEPAGE is not set. I don't see that as being true at all. The point of this hack was that applications which really knew what they were doing could enable it. It makes no sense to me that setting "always" by the sysadmin for shmem also force-enables ROTHP, even for applications which aren't aware of it. Most telling, I think, is that Song Liu hasn't weighed in on this at all. It's clearly not important to the original author.