Received: by 2002:a05:622a:1442:b0:3a5:28ea:c4b9 with SMTP id v2csp1113559qtx; Tue, 1 Nov 2022 00:03:48 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7aFxKbeg8mQLNcpoxmh5q6B+IPgLMb999vJ0jJbECbw4o+RqI//Uex+KiVY23+Y5OWLiep X-Received: by 2002:a17:907:94cf:b0:78d:38cd:afcf with SMTP id dn15-20020a17090794cf00b0078d38cdafcfmr16719713ejc.229.1667286228504; Tue, 01 Nov 2022 00:03:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667286228; cv=none; d=google.com; s=arc-20160816; b=CL9K/yQRxvCvrzhW60A/Omo/BitsAglGqO7UUrixtSYhm4dkt3Ml45FW5xlgg5ZnJB 8A4KV3HR0KZqKS6O2QEHYnHvlX4PFCdcch+5Nz5Me2WMZkdZ1G3IaA5/S9OUVtdgxAZj McMNPF9czSHGVx9gNUne/FeXd4gIahcFcjDxFQjPlNeOdQ/fJPsYzlWlObtH7ewBc5JX ml/Fk5uV3QgHe7rCDmPc+EXYLAwIbwYf1bBVDemXmzQ3MD0x0wlDcf95n5Wo7F/6NrgV q3Mcnk0DLEBd/sWa9/29ZKGlb7PVzkz8f0O3HcTH6Oi7XhU6u4GsYNRUAW5BKhfkqt3+ LZEw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=yURtJThpZzaPJi66HZ+5WRJzGMotRW15833FdwfA1Ug=; b=tE88RRwnPUOTqGaPrvxVAkDdVKd7pTutGLYuB+30pThZOC09pkH1HvAq8NiqZVaPaT FIObWD2nT8MLJ9dIyqz9dNrhCP3IvUe1joLSIDWTlwqWk8jm4wx38T545a8wFsb9LH2N YBwVKfuzwczaE3PdGQC7bDsaI0KWuw+a/girMhNQb8QWdyIFcIbREmj4UBmunnO8IaWn fImZlyZUWv05wd2XuxSoWZuWW8ZXpv85saoCkf20A/Pi6vGfglWhhNOth6BRn7MiDr5Z WxRk1/PIWh7RbImR9YdPbdG1aCr1ar2RWwbjGwkLA9WAGerVixX7jHaa87p939k5NJVE JDcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=UyAkC0Ck; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sd40-20020a1709076e2800b007ac60b83407si10362046ejc.725.2022.11.01.00.03.24; Tue, 01 Nov 2022 00:03:48 -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=@intel.com header.s=Intel header.b=UyAkC0Ck; 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=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229889AbiKAGWo (ORCPT + 97 others); Tue, 1 Nov 2022 02:22:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229817AbiKAGWm (ORCPT ); Tue, 1 Nov 2022 02:22:42 -0400 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC8F515FC8 for ; Mon, 31 Oct 2022 23:22:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667283761; x=1698819761; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=FHNWw3yNYbnjvEUD6v5MeX3IamjwsD8jl6R6ZXAIZWg=; b=UyAkC0Ck9H15p5jGbZnhlv2BkjE5px+qlyKw8qsze7dOtt/UeR/KERkH qmHlexE9loKBvjowFRve77a9S6WYBAtapWcNVoE6qVxDk3GuMk1a+L/eY nYNnaYhi94zQy5zFkgYh+0Q/dOC8EUYn2nRxbMcTf1YbKsknacA2dn5Kl gSA+uRWGqLRByqGLVyqPmkV1oXZDiRnzR3BMZg9BFVgoEmxtz9NqdcG5Q thrME5G7MwIveljKVffSrihjsaerZPl3Wfwa3qiQfuHB62s6JUImpKlhw zp/qQfzoe8NiA6fweRiCkoaHwJpiwSZaCkaAfBlRl5uoXMu64ktUkiO8s w==; X-IronPort-AV: E=McAfee;i="6500,9779,10517"; a="395388675" X-IronPort-AV: E=Sophos;i="5.95,229,1661842800"; d="scan'208";a="395388675" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Oct 2022 23:22:41 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10517"; a="878998335" X-IronPort-AV: E=Sophos;i="5.95,229,1661842800"; d="scan'208";a="878998335" Received: from yhuang6-mobl2.sh.intel.com ([10.238.6.69]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Oct 2022 23:22:38 -0700 From: Huang Ying To: linux-mm@kvack.org Cc: Matthew Wilcox , linux-kernel@vger.kernel.org, Andrew Morton , Huang Ying , Zi Yan , Yang Shi , Baolin Wang , Oscar Salvador Subject: [RFC 0/2] migrate: convert migrate_pages()/unmap_and_move() to use folios Date: Tue, 1 Nov 2022 14:21:35 +0800 Message-Id: <20221101062137.83649-1-ying.huang@intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, 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 The conversion is quite straightforward, just replace the page API to the corresponding folio API. migrate_pages() and unmap_and_move() mostly work with folios (head pages) only. One question is about THP. Which is converted to large folio in the patchset. This is generally OK, because the code can work with arbitrary order large folio at most times. But some THP related statistics (such as THP_MIGRATION_SUCCESS, etc.) are converted for large folio with arbitrary order too. Do we really care about the order of large folio? Do we need to be backward compatible strictly? Best Regards, Huang, Ying