Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3504154pxb; Mon, 4 Apr 2022 19:06:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJywgbP4xXwzkskIT3KhvqokAyH8DdPKxNQjL0jYh2E9KydW+sro6r341sAaBT/sK2NlJN30 X-Received: by 2002:a17:90b:1e43:b0:1c7:46bf:ba29 with SMTP id pi3-20020a17090b1e4300b001c746bfba29mr1345371pjb.100.1649124375320; Mon, 04 Apr 2022 19:06:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649124375; cv=none; d=google.com; s=arc-20160816; b=W2rxZRnUxpy3EdFR8fG2HY0i+w1p0iYhtFFk8+TouXADDqOxw0xrOAQRDIEhspwSaU 7684nkjz58y8R3ltsCRRWzdZxlwZmxjzFfGYf1sga3yvLHXTwoZylC6haEx0NRfAK8My 7UX1ha9A8zut8MAMyWw2KPXXb804WKZwD7oIcFyrALGcdG1qmT9X3lblPiyhYBy2RuZJ pJSH+vCO8mHpViDba1ugoRict80TOHJpRdNxDiJWXPT4JzVYDJT4/RnsCMx0RzlYDSVK nzwXv3vaSmMpSo5S3AwPnLXTURlCNNLnx48UAs7FduoEeNBpHW248fRoKkfspjIAZnKm bJMA== 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=DEQK48DTwuMTMNUTpLWwhw+3ZXcCifB/CeMmKRj1wOY=; b=RlZHpcBcryhBAV3VZ8EzCpAyhbqYbq5LUIMgMDarxM3rI6HGpO7pGqJ385d8HBrfhO SlasIIwq8d/q6XeRZkAhUTY5X9MQMG3KQxYHulZOwxR8jXOo3kBEmaCGwmEpyPI2OTcf 64FYolsACxkmc6HMOuGGasgFx8Re+RFko7fchPGzuADa+sdKTI5lT367nty9yA+17cX5 ARSEcCtPZeGMieLZowEovXS+HC3W9Rdbx7PyWssBZm3YTsZa/GTK/NBb+IdMPkc3Kd4F iEGub/kDGMGWgVQEY9O2BQ8Iw9rlwG1tOraSjD1l5dc0Rms0zVXbokRmpQxTV5jg84iD CxIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=DAFAD08D; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b8-20020a170902d50800b00153b2d16524si852941plg.300.2022.04.04.19.06.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 19:06:15 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=DAFAD08D; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 A0062223BE2; Mon, 4 Apr 2022 17:28:49 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234240AbiDDVzu (ORCPT + 99 others); Mon, 4 Apr 2022 17:55:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378955AbiDDQIY (ORCPT ); Mon, 4 Apr 2022 12:08:24 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F3C6313F42 for ; Mon, 4 Apr 2022 09:06: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=DEQK48DTwuMTMNUTpLWwhw+3ZXcCifB/CeMmKRj1wOY=; b=DAFAD08Dvu2jDB3R/moESGFvEY Qm/1sjjfXx8+Dbu/JriCkI2v/nHfqxIR3/zQ14SmSywHcDSXwXuiktZlD/CIbcT1jyYBGUljAV77+ 1pzvYO/rOvLU9dQDRxCnzq1P++ZpREsTjxFXOHzz+quDx4Mc6MIBYZ9dTflIdAstJXUEhkTf84IP0 pJ6RhSlHpWUcsMzoqBMnr+bRMJhxECh9GBRoKgxe/9JtY7xjjaVHq40lvRP4zCpUJHRehexqvCtbx 3peHdoR4IikvuNN7WwxM+FUwcHx3YizY9zb166RCLkGfzLZvjtHoJKWLaQ+g0dG+vW1CX9h8xFine 5qQ7q7Lg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1nbPDh-005sCJ-7u; Mon, 04 Apr 2022 16:06:21 +0000 Date: Mon, 4 Apr 2022 17:06:21 +0100 From: Matthew Wilcox To: Zi Yan Cc: Naoya Horiguchi , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Michal Hocko , Naoya Horiguchi Subject: Re: v5.18-rc1: migratepages triggers VM_BUG_ON_FOLIO(folio_nr_pages(old) != nr_pages) Message-ID: References: <20220404132908.GA785673@u2004> <20220404151805.GA800317@u2004> <857E3E12-5C2D-4990-A667-79E1FC000291@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <857E3E12-5C2D-4990-A667-79E1FC000291@nvidia.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 Mon, Apr 04, 2022 at 11:44:39AM -0400, Zi Yan wrote: > I am wondering if my change is the right fix or not. folios with order>0 > are still available when CONFIG_TRANSPARENT_HUGEPAGE is not set, right? That's the eventual plan, but it's not possible today. We need to be able to split large folios (eg in truncation) and that functionality is still under CONFIG_TRANSPARENT_HUGEPAGE in mm/huge_memory.c. So large folios depend on CONFIG_TRANSPARENT_HUGEPAGE instead of having a clean separation between functionality-to-support-PMD-mapping and functionality-to-support-order>0. So I preferred your earlier patch because it's more obvious. I mean, we could pull in the two or three patches from my tree that convert these functions and their callers to folios ... we're only at rc1. I can post them and see what others think.