From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9F3B3C25B78 for ; Tue, 4 Jun 2024 19:41:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 306696B0099; Tue, 4 Jun 2024 15:41:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2B6ED6B009B; Tue, 4 Jun 2024 15:41:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1312E6B0099; Tue, 4 Jun 2024 15:41:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id E70866B009A for ; Tue, 4 Jun 2024 15:41:57 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 8ECB040BCA for ; Tue, 4 Jun 2024 19:41:57 +0000 (UTC) X-FDA: 82194226674.22.6A6E9ED Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf10.hostedemail.com (Postfix) with ESMTP id B1D8FC0007; Tue, 4 Jun 2024 19:41:53 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=BJLW3j8A; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=KhNwAk5c; dmarc=pass (policy=quarantine) header.from=oracle.com; spf=pass (imf10.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717530114; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=bkY9kcK5HrAdgh/fEli17vvMSj7mDRZQS/WT01/CFlo=; b=LrZu0hiJlCAvyp5IgGTOmEq4PJ1BtkCfQXznXTONB/PGgyv1BvxfAjpTRdBUKluEXKpmxL ubWWHJVJFszpg+Oj6VChJg6y68ZfXl558KUPQ/TVH+LDSTKTdIRZBMbaqiNZACHsav8+QR OTXdKLWqp2m/M25bm/i2RfIVDqrxxdQ= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=BJLW3j8A; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=KhNwAk5c; dmarc=pass (policy=quarantine) header.from=oracle.com; spf=pass (imf10.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1717530114; a=rsa-sha256; cv=pass; b=M6s2U65MZpHpa+sIMMQgj2FbSyF7t8oY4qH2XCmDz0btGPJAY0NRCWl3Ni/RnbZy7jbq99 BcLyiRNhtSMEGhomNdriWyrFYEC1CfSdbmaJfK4rNEjsutDcRJuYpXEt27qOxSKJwJrIYW abhEP3z8o2186uQUFWa+ID3EnMwMJ98= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 454JEFOX028058; Tue, 4 Jun 2024 19:41:41 GMT DKIM-Signature: =?UTF-8?Q?v=3D1;_a=3Drsa-sha256;_c=3Drelaxed/relaxed;_d=3Doracle.com;_h?= =?UTF-8?Q?=3Dcc:content-transfer-encoding:content-type:date:from:in-reply?= =?UTF-8?Q?-to:message-id:mime-version:references:subject:to;_s=3Dcorp-202?= =?UTF-8?Q?3-11-20;_bh=3DbkY9kcK5HrAdgh/fEli17vvMSj7mDRZQS/WT01/CFlo=3D;_b?= =?UTF-8?Q?=3DBJLW3j8AtM7jIQQreKvsAqYiPCQOuVL4xeIzi+cpTRSN/M3T+j173khsDqQs?= =?UTF-8?Q?QNBAXTwR_BfLxF+rToYaohnIw+ELcG7gLpAWJeU7ItAH8vH+tHTNwewW5LPfSdg?= =?UTF-8?Q?NfPJ4fR6t9givR_7gwUZ73GVVGcRM7S2hxASdH5Ihma+xqs0t49156pRUrBaKxc?= =?UTF-8?Q?yl5ph0N/Y9JBGKyuS5/n_0IE7M/TgJJtKmdbfRmn2C07y4pkz/6EURgePzZYjcC?= =?UTF-8?Q?SUNcxJaSxKjzquq3Cttb7OlKDK_g1AJ2V6vyNqfP1gQ0IVYK8lI68cdUEnXtP/S?= =?UTF-8?Q?+/tWIF5zwhe/goMnIZ3uHlkA2m8gwCeO_gw=3D=3D_?= Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3yfv58dsgn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Jun 2024 19:41:40 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 454JY3v2023922; Tue, 4 Jun 2024 19:41:39 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2041.outbound.protection.outlook.com [104.47.57.41]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ygrqxag1b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Jun 2024 19:41:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C7xvNb0aZ62ovOLCd2dkoU/JuzVi0TT6qTBsm+wbEeYQq4/elYeP4ArZ4eps80cmxtyttrxs1eUOWIRXSLK1x4h9BvX5ZedLgZ694VsgCvSTbhIQcwduGkvhvIDUVfETwkrWfVe1Hx4aWWRRD+Tl4sjy4YbUTvxeW+HmdUByU/t7Jlo/iKvuKOmvwoo/wQdqwaUoSKpPIyKctocxlFnSeDugfigO20LviFsktnU1MzlK7HRlqwiNZ+S1WLNd+0mtrRxddz0VT5ju5lwkxbEssiOwfWZRZHie7gMJzH2OVb/FhUUm3OFjOlN95VAfJnnqsYbcKStSRAJhKaQyB5j2lQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bkY9kcK5HrAdgh/fEli17vvMSj7mDRZQS/WT01/CFlo=; b=CxB/RYTBevjge8B3ttHAF0zpFBex/WUrmuVcZrX/yi3p2L3/qJftKdNgISJeaRhB4hkNafpRosO//ysd6OLRhbAXEMUQOgI7/XoLBgrTpr6yv7vUor7nv40Pc3V3HfWKaqub49i3pZXRqi3KL3TQVaqn5U8upGu/dosU2yPPg7HDmwS9PndpV5KfGdsvLhZoTeiVTnUhORVB4crQZ6UUT5JPe03qNTDrRhdR9QsXVPC36DOvF5wRHyYloJXkYTivoUQzj1FNWvhGS58tOQ35IgT0bDhGHqD75BEOcQk3DcfNQiSzxcncAhdzcOrE+A5rbyw2wgw7yrmCtOM38LBv2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bkY9kcK5HrAdgh/fEli17vvMSj7mDRZQS/WT01/CFlo=; b=KhNwAk5c7fULM10fGzwn6UhrEcsDsKL/X/B9Wcy5UFXxveHn/MrJ10+4EdJYbXPyTuk0iZEMbVA++wjGxhmVi3/KAOdLZmpKl4KSAQgs5fSzvqI0+ktToTct209vva2f1UEy0DPljWLAfDG9ctMPhnYFLDwx0zco8I3onscHJCU= Received: from SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) by IA1PR10MB7197.namprd10.prod.outlook.com (2603:10b6:208:3f2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.22; Tue, 4 Jun 2024 19:41:33 +0000 Received: from SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::3db0:ec21:1957:f1b3]) by SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::3db0:ec21:1957:f1b3%6]) with mapi id 15.20.7633.021; Tue, 4 Jun 2024 19:41:33 +0000 Message-ID: <51a26c6d-7614-42c7-aaa6-9a00d7cdc535@oracle.com> Date: Tue, 4 Jun 2024 12:41:20 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 2/6] mm: add folio_mc_copy() To: Kefeng Wang , akpm@linux-foundation.org, linux-mm@kvack.org Cc: Tony Luck , Miaohe Lin , nao.horiguchi@gmail.com, Matthew Wilcox , David Hildenbrand , Muchun Song , Benjamin LaHaise , jglisse@redhat.com, Jiaqi Yan , Hugh Dickins , Vishal Moola , Alistair Popple , Oscar Salvador , Lance Yang References: <20240603092439.3360652-1-wangkefeng.wang@huawei.com> <20240603092439.3360652-3-wangkefeng.wang@huawei.com> Content-Language: en-US From: Jane Chu In-Reply-To: <20240603092439.3360652-3-wangkefeng.wang@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0504.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1ab::23) To SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB4429:EE_|IA1PR10MB7197:EE_ X-MS-Office365-Filtering-Correlation-Id: e8f789e4-6224-47c6-2e2a-08dc84ce56bb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|7416005|376005|1800799015|366007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SXNwOFlYNURsMXRNdCtIaFVvakg4U2hmVkM4NlZUN1ZXKzNnQzYxeFlyRXo0?= =?utf-8?B?NWpnbG5MZkxSb0Uya3Iybm9tTFRXMWtJMmdaT1d4bzRuZ3lzTHFaeGViTXNB?= =?utf-8?B?STJNNVJpQXZkTGdFc3VBNVNQSVlKa0dsZHlRcnZJa0tlWS8xcFVpK2d4c3BX?= =?utf-8?B?U3BGK3lLa3VvTWk0bmZES3dDa1hRd1ZWaEJpMWNQd3lnNllLUjUvS2VYd2JZ?= =?utf-8?B?bVZmanBwZ0ZHMkZhaGdtUGN1Y0p4UzJyNTdSZk1qTFlKcFU3ZjJDSmhHMVhF?= =?utf-8?B?MjQxSUtlNExRVWxyek4xNy9tMXNDU1djaUhhVU1RdHUvR2NWTGtFQVA2T2li?= =?utf-8?B?MXlyeEVSS3BvMVRlNFVnOTVINjhHd3o1RmMxRmYweS9XL2R3SHpUcVhPc01v?= =?utf-8?B?TFlCYUdLcE4wVTFKU2VIK2dONEFqL256Z2tmbGJnUU80cVNhMDF4WnEvU0lI?= =?utf-8?B?dUplSWJJNWdaTGxuZm9RaDFwZnN6dkpMWHBxVmx2SkY1c1JBTkg2UVczck5W?= =?utf-8?B?K1Z0MitUU2NnVGhSak10NkJaM1NNU2dPVTRiMzdmYTJjckVwbVVZc1M5VWRr?= =?utf-8?B?WWxUZ0VvM2RIbWRqRE1EZHg5emtIcDFZL1FWSFlQVzZDWXk0clVadEMxcnFo?= =?utf-8?B?MWhVWGVlUkhKV0RnT0Zkc2gzQjNzcytYT1d5bm02T25NVlZHMm40MGFwOXA1?= =?utf-8?B?LzRKK2FvdkpDSmgyNTBMVlZZaWxjNHk4OFo3aXZPSTg4TFBtSVpqdXpLakdn?= =?utf-8?B?UTJ0Y0t5SmxrSFRxRFBlQnJsR0I4N2ZlSEttUVFheGpYTVpwK3VEMzArUVRL?= =?utf-8?B?bWVFUGNGV1V5MkNZTzFyZ2N4dFBnM1UraTZHc1RJcnhuMUZBVTZPNG1nRGU5?= =?utf-8?B?N2xMV1ZhM0sxUFJLTlYySjYvWkVtb0FuUC9NdlAxQUkxdmJZdCswRGJDOVd0?= =?utf-8?B?VDdEejNxQUNGOVQ5U1J0Z212YUZTZXVUSFVDcDN0T1A0c0ZvYm5idzQ2REh2?= =?utf-8?B?dnFNOTl2SkUraFJpb2F1ckxobHQxQTZoa1Y1TTJHS0pOZysrZWlyek9kLzBw?= =?utf-8?B?VEF6blVyTG1oelZGczBiSGpJOEFFUW1OKzloTHBxRWYvQm5Nb0xiMXpzM2ht?= =?utf-8?B?Uzl0V2R2aVprdHhvSTdRTEFHU0pRYUlBSDNmVEMwMDdXMDRHWTVaYmNwc1hT?= =?utf-8?B?dWMxS2o0bGFybEtKajJoUFlHZzA3NGJkZDZUWU5wYjdCNEpoK0Zzd0FTMkN4?= =?utf-8?B?UHp3eTBHbGdWWFN1ejdVV0x6QjU5akVHQnNZenVXTndnd1pVYnR1QXFsVEFU?= =?utf-8?B?TzdsRjhmSzltWU1CN3lienV0dHdBMVREVTVwSlFGYkZmOGNvdmY0bW9tQzdh?= =?utf-8?B?WGkxSFN3YXk4VDVFTTFwYmdPWHJLT040R0tHblpQZEcwODdEL1lmemRtYlZ5?= =?utf-8?B?WHRuZDI4dlhLay9wL1RUMlU3QlhRVjJtcW5IeHBlZTVVRm9tQTFUcGxqUHIx?= =?utf-8?B?VmRjbVNNVUhZSEE3U2R0M2JFQTN1a3QrSElSbGtoWEZwbFlUMUVYY2NYaXYx?= =?utf-8?B?NmNma0xrbjlZT1lLd0h3TE53RnUxYkg2V2Y4L3pwdkFOMm42cXFTQXVOMXNt?= =?utf-8?B?R0lJMVdzNFZHbnd3RlB5QyswU2JUbjNjWk1oTFp2VzN6bCtSWmd0SEhEZU9R?= =?utf-8?B?TVVZcVYrZVZxNEVqSzZET3M0MEdORXAvSGdjeEpVV0c4M3hWZDhKY3p3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB4429.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7416005)(376005)(1800799015)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NHRmWTMxbGRWZU9OY1l3K0VHREg3MGtPOFhQSVIrd2dsR2huTjFSbnZFVzVR?= =?utf-8?B?dW5XVkdrRE9TMzZYemVUejcvTERXNmN1Q2pwcithVkU4K0Q4UWh0K2xHUnhT?= =?utf-8?B?OUhUT1NiMHBscGF1aEliZ0g4QXJXWERGQjZacnllMmw0T1ZrdmdpYjY1K2Fr?= =?utf-8?B?OTVVQTNCQXIyTEFVcXhwalFrVkNwMmw5TUtjVit5MC9YZ3VFQjUzYTU4dXFw?= =?utf-8?B?WUtJLzBycnMyYnl0QWdKQXhnNFBQaUNSRUVoNkZ3Wkp6M0srQXdBYXRha3gw?= =?utf-8?B?SVVYRG9UeEQyb25pc3NpeUlpU1l5TFl2bjdITGZydS9LUmN2dVgzVzNIQTV4?= =?utf-8?B?VGFHQkNLUHB6V3VyOXZiakpWTFhpYXBVM0l2bVRiNlhvQ3k4aCt6SlZWOWk5?= =?utf-8?B?ajFXODFuTzc0MDBrQ3FZMXQvaEI3Qjg0Nkh0emgwUk1pMGFCM3QrVE5VQ2NN?= =?utf-8?B?RXdFUzFEMGk5TzMwYUw1TzlyeEoySnFoT1I4RDgweXFRN3RsSXdYMytxOVZG?= =?utf-8?B?cHUxTzdSYWpNU0hCTlgyM2o3Unh4TmY2TWJNQTIrZnM1L1h4Mk9yZ21ocjM1?= =?utf-8?B?YkRoWXVHbmFzTDlTN2dYQ29va3QwdDVxT24zK1NOU0Uwb0QyVWpHVGdJaFJr?= =?utf-8?B?VzI0Z0d2aSttR2xSNkZGRG16dkROLzN0cGlEbXd3dnplZCtmb1dxWTlQT3Fy?= =?utf-8?B?QnNkQlVLUWlHb0Q2SjFHOXY2SkwxYUpldlFLVTFZV0FsMEF6bEdmemh4L2Ft?= =?utf-8?B?OElSTElZbDVxRUVBd3lBMi95MEwzS3FEMEZnenlySzJCelpzalU4V0xGSlpW?= =?utf-8?B?UmNIRlE0dVpzODN1QTNheVIzZWttWUVuMjN3S0JSU0RmYjFDTEw2ekQxRlVM?= =?utf-8?B?SW0yMitZeTFkemtJd1pJRE5nZnJrM3pxY3grSEtRRnk2YVJHWStDUEdUOG0y?= =?utf-8?B?UkVMSDVFMk9HZWU1cDRoRXRFSHY2N1FWWGdwTCtOcS9oS2p4eXN2RFVZSk93?= =?utf-8?B?SU1LYVNWV1ByYkxZZzkwbzRUbll0d3ZQc3dhRWVNcG01ZzFSbG5SbEVKKzZs?= =?utf-8?B?VlhyQU9XaU9GMjFnaHNkTUFkT1RMZ3FPU0VwYmpvUW5YOVNnTHdQeXRoWE9F?= =?utf-8?B?ZDc4N2hQWVJzdVBiUkx6WU5kWk15ZEUxTGdRY1hqMzBTS0hENHhWQzhmek1T?= =?utf-8?B?UTFYaUh2bHFEYWpONXpRdjkvay9xQVZUSkU1YVduSUpZM25RZk05bW1RMnRs?= =?utf-8?B?TjJQNEVBUjdnUDQ1T3N3QUJuNm5TVnlESkJDNWFFNEovemlEaWF2RE1saWhx?= =?utf-8?B?TUpLbjhISHF2ejRRVDJwVzB2dk5wL2xjWGpvVjg5ZG1iT2RMK25XMEUvcFRw?= =?utf-8?B?eXUrVkJLTWQwTDRlWjJvZzQvb2doZWhGNXR6Z2dxWFBYelFtM0tPTCtaSVg0?= =?utf-8?B?cGJJSUQ5ZGw5VjlQZ0V1bW9vSTZuVG9tekg3T0Yxd3pORWdlRDNJdXIwMWtD?= =?utf-8?B?MlRXK1hKbmNzOGlPTDJIUDBDYjh4UDAranFDRTY1VmhwSHBuSXVwUVorTFNI?= =?utf-8?B?RnpuK0gvYVZEQ0pnbHpvemxaQU05eTFvUmNlR3VveWlxMXVObzErMVJVMWI2?= =?utf-8?B?VmhBRmVlUENDVDR2N2JkeDZpZWIxaWt2bmk1T2VPUGlPNWNINnd1NFpHYWJM?= =?utf-8?B?SndWT3JJSjZRMytiUzRjQWU1WWF2T2s0QmJRS3NSS1gvNStFdnpDRms1K3V1?= =?utf-8?B?S201aDBtamZpWDdUSy9BcGNBVjRRcEg1VmJaR3BNUVkrb0Irc1pZRktVcUFQ?= =?utf-8?B?N1o4bGU1aHhwZkM1eU5nVFhBcm91NXFBNUVqMGo2UXh4OXZxbGdRZW9MeXFp?= =?utf-8?B?dWZwb1FXQU5aREptNDdoVHp1M3hzWUV2UWFxTnRlQ3J0UzZWT0puM0ZJL0Va?= =?utf-8?B?RTQ3anZNNmpwUzNCSmY3eGlpL2ViQkZncXltYTNiTU1YN25xVnU5aEdkZ0ZB?= =?utf-8?B?WGNLMWZLN1AzYkw4V2g5L1BtNlpxMW9Md1RrTkxFMDJJbmwvMUdBM3QzSkQ1?= =?utf-8?B?R3pIK1A5ejMxeE5UTExyd1JkQkgzV2FCUWF4SFlGcWR3WnZsSVpyL0xTTnlq?= =?utf-8?Q?dzqpWtoiYelNykt9iUh3dYuwm?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: kKgMfqV70JDdyK68vF35qtbd6oHj34hnMckLVsxbc+ITWgRDIocyp0VeaFUMOhiRSHsnExv6C0GFqDbd7usDSMZTSJFcwkiw63dg2SkNeT07VsrBQXEmKr0FKC0BA4KXgvtOOFCtaNnWOVHU/AKkLAbuVINlna7EGbPK3hO0ju9FMArubpLtCVuvBiEjszt9l41hiP5YN6RQm6srirsNh8ilKpdGNwqiMHIPs93hjfMUfQmOzJpfjrP6ZD4TNJXd0VqpwFUD0as6SWrT65XrrlEVupMVVJFQ3Z05fKWM54rr6mMS8TUy7SCgoWikA9W0Cto59Z38ql8OF6nasITKP/qmu8NvWl0w3Y/2X39ZRLpnjAWNLYbg3JtnaUQ/MJwggZn3W8ydvJHhhGwzwBnh3PKJ5CRi/7KEWpNWaEo03Ih7LWXhfYQ43HU6CrAhYgZfK7bXEKIBnzrGxUu6F7sExEQdJ79VFsPK42DEPfNqbAKw6fhXfgkMQtF6YZlRSJmUjtlURBdTK53GewPvPX2srpQhskPzI6cVMSudGc5U403Wru7Wx3dBJu+ET7objFnZM49jSzVneprNr1llQ639xncpkHRiFaUP3xrHnckguVo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8f789e4-6224-47c6-2e2a-08dc84ce56bb X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4429.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2024 19:41:33.5795 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: L895F8idGh/7UFKgbKojh549qrEaKejPioQDa/4sIX9rlVPoaLBdqDvDLJhjE04pFDPoSnzhvZBjuk95M0vocw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7197 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-04_09,2024-06-04_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406040158 X-Proofpoint-ORIG-GUID: WPYFbpjvr_imvMywWxqKKO-ppWLHFxtE X-Proofpoint-GUID: WPYFbpjvr_imvMywWxqKKO-ppWLHFxtE X-Rspamd-Queue-Id: B1D8FC0007 X-Stat-Signature: 33rjbsfz4i6rnia14rz8bm6tckpkobs1 X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1717530113-466828 X-HE-Meta: U2FsdGVkX19Te7Yi8isHeFVQNOMCKSXoUhbPFHcOnD1JtLOhSS1AcPC4/j5CLvqgqlfyV4VN8FTK2qI8PbqWaY8Mwnrh8hzYrM3B+Q7KQ2/ozXVNU4tdofIOApsnTduoRN82L93fBn9k7lvIGFJQ1xF+H2Z1ebohAh98O8oRlvRfxZ5Wzish7gh28EoejDGD64Iv/yj8yOzFVb9w4TI6OZ0C3J1VNmXjAB1z7Fdsd38mSFJ11nAC2iZrf3X1Tjm3evch+KicHgb9qP7XKJ5a7NWglUQj4fOivudXpik730As097wnNpelCe+rFRMpaOU1D0xaFLZBU3Em6zycxpr1qIVtM72SpMqri/QunxWk4RJWEaRjfdh9CahCCVfa3E/MSH7S+l8F/6XXhFKCaQfIHzUcAOL1Xygz5R5M1tsDv5p1AAuf4bAGQ49G2uI5LY3+e3rZ3WKFY58YP85USvAAxvOasObseGl0p4AWCrc19raP6CdGTJiHfjO0r6mWLlDpq5RG1aNcodm5p2MdRZ7jn42cMdh4Q2x6TIlZD6/W32GGqbmzHEHsftnvwyX9s2t3n3FFGHIPZ1bAYv55hjycZ7s77UknRFn1dLHuZLo7tDtJ5LsqzZFpNny6lWyWeEIMwmdP9tloZUXFtjnjmc4CqA7eiZ+Ik0uFSl5Ell4Ieqf3n3CibP2sSJN1xVAuv5rjx2XDCtbns0Msb6aOjpToxEQd354udWwvSUps+Ncjvj9ncEJb5NtN5YOtc8CatNDpXnAIr6y94FgFWHx0nqLNyXBIJ9tASQ/1YqyihVb47Z46+vRu1m2M8bJ0rrXDvkJMR83Bwi21N8DTgiB0qNt44NJW8ymAgZlC4jBU+hFVOh4X/WFyATWTSuDRBWQVU9+JoRCDptnyCVuDl+6DnfuB7j3XWslmrGkf8JI+mhln9fPnE4/nsUYT1JSL1ZMwUibCPnLvrLXZ4nwT52jVC3 g1TqzqKx WyczAHapbZBSXScrxNY+HKTKq7MCxOQlMcokAJ3ldsmI3zP7BEad7DZPmPeKfEmvw8WPxKzhIFhgsSDlFWG9g7gbSZLDBQUijKk3xPBwfPz89aOYCnisqA08JNBFRWrYLKIPAshFA8akQW8pFD2LmyJf2IM+8nQxy5QCsSaOj3aj7RIToIniJVvB0WjW04nJ9owAeCQI2oPc2y5ppnFf7j32uekKW7kTiPTp0eC4qJsHWhtQVrdx8rgqeKF4CKriB7ELEceFXVcoonxYfAZQd9OdmXo9dwk0YIiBosXwuEc5+Gt6Rv4uAEvCzs6briWDkeSseC6L2jfBJ6ILbDtt62tTEIc3ZLWzZoK1G0sEhGQsN6ymkblVVnPFzqH+r7mp7abdXNqOdzYpWRdQMPxvgF3tActu9cH8hunNowWU/1DLMos5P+hfIpx0n6FzdjSZvaIts5ZkUBRV4kmpZa+NYYZZjEnq2atzBMpJRnZvMlORKUG7mif7SKBse4Cjs/Xy8hl6ba6BziAN2OITAhMM7DxSbDIVA3U3oLi2QvSSNkvvby6WtFtxu1MKIO5XlM83m2Pai1M/Z27EEImYZSfLB78jBoGzGKzcJdg24FR7WzvCqit8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 6/3/2024 2:24 AM, Kefeng Wang wrote: > Add a #MC variant of folio_copy() which uses copy_mc_highpage() to > support #MC handled during folio copy, it will be used in folio > migration soon. > > Signed-off-by: Kefeng Wang > --- > include/linux/mm.h | 1 + > mm/util.c | 17 +++++++++++++++++ > 2 files changed, 18 insertions(+) > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index c499d5adb748..cc21b2f0cdf8 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -1321,6 +1321,7 @@ void put_pages_list(struct list_head *pages); > > void split_page(struct page *page, unsigned int order); > void folio_copy(struct folio *dst, struct folio *src); > +int folio_mc_copy(struct folio *dst, struct folio *src); > > unsigned long nr_free_buffer_pages(void); > > diff --git a/mm/util.c b/mm/util.c > index c9e519e6811f..90ea0c0f10d3 100644 > --- a/mm/util.c > +++ b/mm/util.c > @@ -828,6 +828,23 @@ void folio_copy(struct folio *dst, struct folio *src) > } > EXPORT_SYMBOL(folio_copy); > > +int folio_mc_copy(struct folio *dst, struct folio *src) > +{ > + long nr = folio_nr_pages(src); > + long i = 0; > + > + for (;;) { > + if (copy_mc_highpage(folio_page(dst, i), folio_page(src, i))) > + return -EHWPOISON; > + if (++i == nr) > + break; > + cond_resched(); > + } > + > + return 0; > +} > +EXPORT_SYMBOL(folio_mc_copy); > + > int sysctl_overcommit_memory __read_mostly = OVERCOMMIT_GUESS; > int sysctl_overcommit_ratio __read_mostly = 50; > unsigned long sysctl_overcommit_kbytes __read_mostly; Reviewed-by: Jane Chu thanks, -jane