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 200F6C27C52 for ; Thu, 6 Jun 2024 21:27:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A8BFC6B00AB; Thu, 6 Jun 2024 17:27:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A3C2D6B00AD; Thu, 6 Jun 2024 17:27:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 88EC96B00B0; Thu, 6 Jun 2024 17:27:39 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 62DA76B00AB for ; Thu, 6 Jun 2024 17:27:39 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 10537140297 for ; Thu, 6 Jun 2024 21:27:39 +0000 (UTC) X-FDA: 82201750638.22.8AEFB71 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf20.hostedemail.com (Postfix) with ESMTP id 9E68B1C0019 for ; Thu, 6 Jun 2024 21:27:35 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="mD/BWaXX"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NSTOfI1M; dmarc=pass (policy=quarantine) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf20.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717709255; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=oEA+iYmPmkWugfVtUa18vTUw7V9fJ02DlBcGvvKFkIY=; b=lF0T4QR+TWuXsqzrAsEmQ1vrvGW9oy10dIECk4MWweZs4aDFUvy/W+kZGM8kq1QIP7BSwz bwLsYA4IGG1MbuL6My69Obab45Gw7J5P9DN9vnpABdJNovtRLydn1PpQLT1xlKzLDQdoSx pQl+YNd6PkjdJwPYdvBFhvx/uSLgChs= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="mD/BWaXX"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NSTOfI1M; dmarc=pass (policy=quarantine) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf20.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1717709255; a=rsa-sha256; cv=pass; b=u+9OdJzfSXXDT4NssmpboGX3fjOKk1SIRt7otWBcdUcJ8zMIGR+tuDGbQqe/+8Z5cIE5uX BRmypimjWroablopTTubzdS7rFplXSwmdRg8zPL+u/oqsQoJqrDc9P9nhVH+qMiB+cqsxO tatEF2j8RAcXyw2QKhy5dBfKwhKFFG8= 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 456HxbDK021775; Thu, 6 Jun 2024 21:27:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=content-transfer-encoding : content-type : date : from : in-reply-to : message-id : mime-version : references : subject : to; s=corp-2023-11-20; bh=oEA+iYmPmkWugfVtUa18vTUw7V9fJ02DlBcGvvKFkIY=; b=mD/BWaXXXZX3kV8uutuktwyLONiWE8Ki8/jV0wWEGDZRAPXk9+2IebPMsj6zKoaz3qiY sb3otkQn4cwLYi/paFDNegDrHKSgyxx5Hf0FbhmtIJcPxlbtMP97Vt979zcOd5yO0HMR uY/Ay5HNGOa1Nj+yl0FITR2f30nxvV6fMj2LH2m1YIj7ohfIbHQiC96ykY80VbO5XLw+ YBn6P6H8LscnfiLfWqgKh/COx3qtDQukVwGUiC5OkFnySw59y/hxG+aNUlYK6DAmHUQT +vLqXUhaJSmY8elL9jRF473ml8qWwVdMKSLfGofgckWqYNOT6Jn+JmS7WJZcHYuTT5z/ kg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3yjbsycfmu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jun 2024 21:27:29 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 456KtpjX025167; Thu, 6 Jun 2024 21:27:28 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2047.outbound.protection.outlook.com [104.47.51.47]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ygrtc6rue-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jun 2024 21:27:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xk909Wc7MG+vQ+wj5rsY968EcneMk0eK5bKK2UONN31dBe9id4Tik6iciNC8F1rUkPsZHiW+rmoze3fI/EAW46g8BsrLGPQf1+rSylH7D9fRzPhl0Ecu/2FKMIUetmhsWbQ4SPJ2TJMRBxiLRSdc7R4odR2Wkb+0+8HzKdiL20EIOLfJTQildJxZq930LVtvdUedyZHgVKROLttgQQ97P5YKEiNljgfO0vrFR7vwuwnWNHdBqgO3EmvOIDlqM2ZH9Ck73ePHg3x1E24fn50jTVr5aDRN4yFbU3PNPVR6nL8RaszF0tlGHsQFOVvKnHlwghz0FjYUynxrvFQ7k3G6sg== 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=oEA+iYmPmkWugfVtUa18vTUw7V9fJ02DlBcGvvKFkIY=; b=PFKZO4qgxylVXeIxNh13FhKrTlA8VtDsW5fQIEHOKFh1oxZti0tNtucAmAyO6j35v0/hscgF1KVSntkKEendJnaHbZllAgzzWnssyGK9kob+UTLCbrnakATr2y3wq6sER7OuqvMHEBobw2XjkA/U3PDmTggLJfo5LvLfynQPwrAUxpxznDcfOO3PhhVc+TAMJtIvcOeRNr/jtNMeurMM+4tjGT8U94GYcdVDf2P3XCkQiDboeyty3RmlHxIKVsd2gLkVflldl1Kr3O/ZsHnAvKNXIxe4NjqEPirV2Bm33sIUa5aPfZjtIv465TPPiRh45gEVRfBhDBg6UMThrbt/Ow== 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=oEA+iYmPmkWugfVtUa18vTUw7V9fJ02DlBcGvvKFkIY=; b=NSTOfI1MOYUIyWndbqLvmjRTwC7qgo1mEcmLG6p5PDKq4FJiDVOKYseF4RfhFpVUcIuxPDIkO62lN8Ud2kQZaFWom9dZ0GFpBKGR3giPjqed9FPrG0fgqs2T9bAwJBoB3SeABcBaJv27JNDM8m4gyvzsSYv8uiNdJvLXCPjNYPc= Received: from SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) by PH7PR10MB6356.namprd10.prod.outlook.com (2603:10b6:510:1b7::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.31; Thu, 6 Jun 2024 21:27:26 +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; Thu, 6 Jun 2024 21:27:26 +0000 Message-ID: Date: Thu, 6 Jun 2024 14:27:25 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 4/6] mm: migrate: support poisoned recover from migrate folio To: Kefeng Wang , akpm@linux-foundation.org, linux-mm@kvack.org References: <20240603092439.3360652-1-wangkefeng.wang@huawei.com> <20240603092439.3360652-5-wangkefeng.wang@huawei.com> Content-Language: en-US From: Jane Chu In-Reply-To: <20240603092439.3360652-5-wangkefeng.wang@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BYAPR07CA0094.namprd07.prod.outlook.com (2603:10b6:a03:12b::35) To SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB4429:EE_|PH7PR10MB6356:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d7a66be-08f0-4ca1-c50a-08dc866f765f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|1800799015|366007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TFJKZm9EK3cwR09YNUNQdmlLQVVNNjFVVDlvcm1Jay9PaHp6b05nUkFCQjNs?= =?utf-8?B?NTR4cHlKY3gwU2IzaDQxcFBVVlozUGpZczdlZmZaQ1RvN090dG90NVJKaFRW?= =?utf-8?B?S1U5MTlrYVlPVW5QQVNEMVJidTVQbjFhcXpMajByWmFKM3NOSFhBdGVCRlFu?= =?utf-8?B?WnRiZkk1ZFZkMmRnQlZNSzVlUWFMSlRzZUQ4RzdEQWx1UFNKMUJBeDkyekxU?= =?utf-8?B?dk5pWXRuQldTZFBlQ0VoZVZxVFQvYjlYTzdtSSt3ellFN3R0NW10andxUTdI?= =?utf-8?B?RjBLZmdoTS9YVkZKellUK1ROaVBaS2pJQlNZeEVGQytvWjViRE1Bbk5EQW1x?= =?utf-8?B?SUc0WE1UWVorZWNESkt5NVNKUWhKakVMT1VrVEdiQ3Q0TDAxUkxkOVdveVA1?= =?utf-8?B?Zm5uTFhFWWR2M2xPZFNMNmdPVGpQVkJHa3I2WjY4YUpqRnVnS3YyTVU0QVlk?= =?utf-8?B?SkoyRjJjODBjM0YrUjdEMmpyNTV5YXJ4d3VlNkJaWmowc3N2dTAwUjJUcTBX?= =?utf-8?B?S3FkU3dTdWo2UjR0NklkNFA3eWVyQXZSVnl5c2l6ajY1L3dvcjAxeVptNmZu?= =?utf-8?B?QzBDS1B5SjJIdmE4OE54NjhPcDMzNHJLRXg3WkNlRFNpWXNRMG5McXdSVU00?= =?utf-8?B?d0JtZzRKZ2dmdCt4RjBJbzhJcTNuOUNiazlzNWpwYnFPYWRJZFZEN1d0WCsw?= =?utf-8?B?T3NZc0xZR3FNMFFjZWN1ZUNLVndDWmEvR2lhQnB1VDRjOU9FamkyS0hNOVpw?= =?utf-8?B?OHNzdEN4ZHhMcDBBUzdPTUJHKzBvbGdFRXVWSkx5VkJYbGFJT0dPR2doV2cr?= =?utf-8?B?TERZdHhTQ09YVEM4bWF2QmpWZkY0N1lZdGVhT2pOdDhBN1RaQ0JLYW1EVGpJ?= =?utf-8?B?TlMrc2E3T0hJbUhSeVJ5YS9BY2dpWGxZak9xeHRZQjlqakwwN2w2VldneGpX?= =?utf-8?B?czFBS0o5Z0g0M09FU2o5REZZa2k5TnZ5eGRlbGQ5L2FPalF4RkF1RVowTU9l?= =?utf-8?B?SEg4cmgrbVRPNFZxWFZrU2x5UDJsRC9XMXFMN3QwM0pyMWxkQnZ6aWo1Q1dL?= =?utf-8?B?dDE3d3pzRm9YeGZ0ekNMLzFIWUZFZGo2ZlFFbjgvbXJMU1FoRzVkeGM2cmlN?= =?utf-8?B?Y1c2L0NTdlQ5M09pMHJoTDBaYW5sZWk3YmhZWGtXWkU3ME5jYW13eXJKa3pr?= =?utf-8?B?a0F4UGdoT0xhaXlsQ2pUNStLUTFJY2s1SXJHU1FDVy9UbFF2WWZaM1VaaXFF?= =?utf-8?B?OXdBV1ZwVzQ2aVd3bllKY3BVRU0rSFhLNkZHNG94WU1hV1dmdzZkQkt0OEJM?= =?utf-8?B?b0t3bGxPZFZETlhRNEZkOHRMaGgrNHh4eU5IeEIxSGxHODNldzhpZSttSXJZ?= =?utf-8?B?S3YvT0xxOEFRazh1bTlFN1RKRmwrallOazR3N2trWkhSQUlqMEp3ZGJpMnQz?= =?utf-8?B?Y0ZmYnBudnNGR0lUMitDd29nZXMwNExtTVg5OE5RcW82WmgzdzhuOVVSSFI3?= =?utf-8?B?Z0dQL0NQcVM3N3F2ZXpHQXZjbDNpeTg4dDlCSmRlRHArYVlMRjJEQ21lU09l?= =?utf-8?B?WW94VDBCenpkTUkzbE85N3ROYmM3cmdEL1A0RHN3R1NDRnY0K3hUTzZDWVM4?= =?utf-8?B?ZUNqekZCWkRQcThNWEYweUordzZWeWswR2tIS2hIU0I5M20rdnlFRE5BSGVt?= =?utf-8?B?NnpIam82KzFlZml6Z2F6d0N2K0poSlU4TkVIMDZKeHdCWEVvazVycUtPejNS?= =?utf-8?Q?1laGfOXnUcB7qrl2dPdiIP9b8hFdvkS7JZy0Tim?= 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)(376005)(1800799015)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RStWTlQ3Yk5VRSsvREtVdFJvWVNISVl1M0ozUWk4MGJyQXZ4QW1UUGEyYVVz?= =?utf-8?B?QnZkM2JMU3FNY3NyZmlhWVJ0VHFCYlNibTRKOENReDQvRHk0K0xHV3hOdjls?= =?utf-8?B?Q25BVVQwV3l2NGlQTks1WndDbmhiVUtrK2NZcWw2MTh4TjVmOERMVnA0dkNa?= =?utf-8?B?SFRWN0J0QzVFMzR5UWdIVW95VEVSazZIVW9ieHczVXBRRnRGOEhJRlF6QTRo?= =?utf-8?B?aWtReWgyb1lTTDdaNWwyeldZSzJrUjlZTllHS3RyV2VIVGk1SXJDZXIzcis0?= =?utf-8?B?aTZPSUpwZDJNeFpkS2FsNXIwdi9ESFlKcTN1Mlp3U0xZalREMFM5RlBOYVhZ?= =?utf-8?B?b3cvbVE4YWFyY2dmU3VyQ3VaTCtHMEpxNk9QcU5hYWJ0b1R5eGhlTyt2a0d3?= =?utf-8?B?ZEN0MDQzUXEyZWZBdWV1K2RJZjBTUDJTY2k4QnRKSlRZU2tpQWFkamFCTkRQ?= =?utf-8?B?WnJ1cHNHQytEdWNSZ0MzdlN0Qk81QzFxK21XcmY4bnlpRitBK0dnVkVycnRZ?= =?utf-8?B?S1ZwTnYwSFJUWkFIZkNHQVpaeW52ZVBUQjY2R0N1TUJwVlY3MVVsTVdKVWJD?= =?utf-8?B?V3FHTFdVcDBnRnVCUTQ4UWVuOU5IVEYxanRjZHY3N29iVTFxeERXUXBkNUhR?= =?utf-8?B?N3dTRmVoc0dKcnZsWjhWOW05S09jbERoYmhQNlAzOURsbFNpbDhHVzdrMWE0?= =?utf-8?B?T0Q0NzBpWmpmR1NGUlRQUmVBNEpoRm9iaE5sa0xYSTdyZWJKcXJabTNrUFFr?= =?utf-8?B?UGM4QjdudUdjSlBiWmxac1pMb21FN3R2ZnI1eW1qM3orSkZFbmwyWllORnpI?= =?utf-8?B?RXFWaTMwak9iK2Fzd1NFbndQTWVTM1grSVM1ZGQ2eXFYSml3cHZNUVdWbkI3?= =?utf-8?B?RUpZSm1COHdGU0JTOFRHRkJML2NVdldOUGV5ODBQalhINnhSZGNOcFZDNjZy?= =?utf-8?B?N0J5YXFtSGM0R0gzaFI0ajlQR01tQStGN0lxM3BEK0hvUmhnOC9rTXZXUzF4?= =?utf-8?B?NFhMcVY1V2FvaWpUQ1QyWGhrZFNmQXpBTzBOanBhbFlKZWFBaDJoUHBNb0Vs?= =?utf-8?B?cDY2amUzcGNKRVVZMXo0ZC9HbmVMNFViMzg0MkhESi9FYmw2UG1IZ2RjZlhx?= =?utf-8?B?NWJlN3d4eFpQYVNPV0hqUjFZZjlSWWptbVdWbUgyNnF1d2NRU0oxMThCZ2Fk?= =?utf-8?B?UlhvMFVtVkVxVnUvM1dDSlBLcWJLelNnNjN4V2hsVGdOdG0ybFFpOXJtYlFQ?= =?utf-8?B?Wm0vQjEvNnllWkVUeHRHVHFVS0VGSXgycWlpOVlVYWNBNDFSdVh1dXB2NzlN?= =?utf-8?B?YWpHR2pkaUhCOHdIYmtkSnRHZHgrMGJERzRYZjNSUkpaNnVyWFQ4UXdLS0Jn?= =?utf-8?B?MDVtb3dHRGlpMitWZWtEUnhZU0VlL1JMV0tPT0o0cW8vb0EvQi83S2piaGpG?= =?utf-8?B?TU1QcnQxUGQwU2d5U1IyNkZvYXd2c3lyeG9hYlQ0VU9TRi9sUjRDNjM4L0Vy?= =?utf-8?B?LzV0blhVUVF2eHV3TTlnbytUSGQxTUJDamlGRVJLMHNJOXluS1gzTWhaWEhi?= =?utf-8?B?cVZ2MnNoem43QUxaRTJOMFRYZkdZSWVyUGgwcmFObitwSDFvc3FiVTFUd25H?= =?utf-8?B?dzVhUjlHVUtnMDRsRkNBNlFmOHJMNkFKb2ZWcnVnOXh2cXlsQ3E4Sk5GVmhN?= =?utf-8?B?ZDVPQWoweVJqdTYrNWFrM1dCakxWL2lRd2EwdWF2b3E1TDdJQVloeGo1OE11?= =?utf-8?B?eUxDZ0JMTEhNY0wrcURjR1o2MnNORWpveXlKMWIrWGZvTC8zNG9IUUYrbDhW?= =?utf-8?B?N1UzcFpocU43NnFUdVByaGV6MEViK05zMGcrdkg4VXZ2WEFNcUJQSC9pQUsz?= =?utf-8?B?WmlKQlV5djIzanBQT20rZU5UVFFNMkwxVDhBUEFMY2ZOY0tDMUl6MWUwOFdq?= =?utf-8?B?MWJRTnlHc3N2ZHpwNG5oNVpUUVFOVW5NNkt0aUhZYTBMNzVGdksyWlk1RmQ3?= =?utf-8?B?VGNVMzRJREZwVVA2aW1rUk1OVVI4YUVOSklhNm9EK25Kc2JGVFVteWErR3ZK?= =?utf-8?B?TkJiUmJTSmUxdTQrV20xWmUydzduT3JTbG5oYmd0cjRNdmtZZjE5TENYajAv?= =?utf-8?Q?Wz4ZiQtjx3Fp0x+Gqsqg1PzSQ?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pMbtodUjwjpFp6GWxzV5rBEa+Fry14g8Od6g7kLyj6ist7JaHRMD4cdd5TlFD+EnsmVoGJHPlH5GJG08bwNzv/VA0+mLhMVhhiBUSdbusa7Pr7SMlFBJmttiy+/aOg23qbH6cbLjxvNCEkZmxoTAx3n4FqdiNzAQrBUphXOuExBzVilXPdf8I+C5vDGK3y90A7NF73iFm15uzmoMYo2cM+Kkl1WkSSefXy6xo0Wy4o8/UL1zmWuNSKxgGS5eA4anF9UPP8JL10jhHslQQWyk8DxU7GpfM185xzA2WrMwrvAxzy1OCeRAgm/9KQjjLFKuiCc8jnmsSGJgYySR3/UrCMIOl3ImCc5hUwCOGvadMqnQDZlEm4gLE2oVi5Q5qgqiQl7rEn3Eb8uJ/0GsCrozr/OTe/Ft9eMhnLzptADo7gjR/VqTFyMEVAS2WF6vnXxx4q7tyvI/NjaEYmR+F2m98QOI4hAiRZheaJWpG63sPZs4OJJN9CU58BcNkqLgyOLlSFVkguZR9pGN3AiY23Jl2iQd/+3t2eoeiWilksWrXx3heNXjpv2F+N20UGNwQL8t/mkykGY8zcjuzalAXs1gMqis9tmkCpVs0Cm/HGO2bOY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d7a66be-08f0-4ca1-c50a-08dc866f765f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4429.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2024 21:27:26.6198 (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: v3FCNIOAJ91baMYVsrhTgG/4BJ87Xqn6zTxoXIF8pQfiHfINniWkpSBJF9lrQmDemoa6ye9Wude/dLNAJ6tPFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6356 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-06_17,2024-06-06_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2405010000 definitions=main-2406060149 X-Proofpoint-GUID: DFnWEgJgqzS9W42uay2rjBt1YK7B7JNt X-Proofpoint-ORIG-GUID: DFnWEgJgqzS9W42uay2rjBt1YK7B7JNt X-Rspamd-Queue-Id: 9E68B1C0019 X-Stat-Signature: 3tni57sxta5kkixb7hxeq79ub13s6hrb X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1717709255-367617 X-HE-Meta: U2FsdGVkX1+yAfrCPQCS5I6J06T09vAAzkNjexCIxsyr0W2icAf8uLh+eILrLD3csprp8Ren0Q1AjRn6MnkZW0s33GxN4BmXsmIkh2qV4p8T+Idw5vKVtEzH+taevNxtC/HwFCrVZ6kMfujX2+TUmGX/NAKAvZyEKgUZQlJmpn4v2iRZkrLgFHpBFM8l8VEnZEyG5M31Up4a1uMDCxddnYAVX0TLrS8BBIpqiM5x1021uzemf2PTZRlAbfH0Qyw4fhNQSbB9wd4qgArmqZRrGiq8LBq7k5r7ES9Yj6wgllVrvYwCP7SSlaggjaxPZJWPKU7Qnbwq3YWd+U2qb6ifTVyqoAQ0Gn3AZ9F66k8rICSlaUxW7duwBAPns4FyLhV+Bv7yJLOJgnneUkalhQX8STuhuazyHydzxr35RMW8Fy4xWgX0XwcO29qLo2LLNckBDQeBPT8pX7xMhs65fwGuVUwEiNMTuitN4g4udBW5Ui00RXuxjQJknL6iDbRPbQaPOYE/pGFYKS6YLXPRx9wMsfvapq9rTskGO/aYKdnO5gHns02al3G/owkgr3vTyCjPUHtgKoMJgroGUHT1nIgyWddRGALsz7QjytIQztqXtlNyi/2z3fhkPdAYG9UDHgo/n0YVGLHswfbi+E6gLBDI4H8tKWZYULdSQm+b8vDGAaxu1Mwm3JJOBcswXpR8yZ4I3kB4vjby7l3MnYbiKVNdc9nORDi4COnKdhVe5odmsbP2LZUBuOEDDX5kO+LSgVZk11nCLD3cNioQsRJBs1YYCD+anqyXwV+mRFTE8IM8UreYT5l7UE+4sC6jWKwQf7hMxUyTnYLUuyTCwwbG5YQcfL+zB9OvLmdfzcTEef/jvHKDIdtaoBJ2sGQon7/xRSjYUyD1dsFGyUaK4uEI5VCtu2tgkV6sSjhhcfERdRcy69fC5f7oYWwUNAfKjwka9cQuKMUGnmEzvy1QnQh9P5m VlymLg3u C1O2LVU/307OsDyIFoDfm5CZlfofSbivh/70Z3phkroPn2kQrNtjt3AO27qItF11yulWJV/eiptZn82tTfdxmtnrZs3T+3Z3jQwdNayVaay/q8l1AdqOQnykAUYC8yqPIADGUbAYi3EhOTMSav2MTyTdiw/JN6zGCq3+qUppKodx4j6xdOGvrslCT31dovmOVbnP+CbNafPrDU+KSf7P6G6uA5ra0+0CD7x6LHUgcby2WjRWvTaJ6NnvhyDg+p40/FaGtRwyoW5NmKekKlRNibj6sRQHn8CR7aRhWz5bUEr4rawgR3C6/gAXgdEYmml2CpAaEwTxXUt4kAX2f80To6EwK5hMrhgfTdVc/+TIRI4kXWLEtiZVU44zO5Yov7qaup6SWNC8L3q5pMFMdmRrZhPkfcanFjevDfr+GVQMYMdyZI3IfxAsckZ8RcmY56BFl+4kgBgO1K9p8jkUXv2Y+BOOYBqcbjFjZ/zYxBvyrsCPfoZt0eS5NRbRyng== 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: > The folio migration is widely used in kernel, memory compaction, memory > hotplug, soft offline page, numa balance, memory demote/promotion, etc, > but once access a poisoned source folio when migrating, the kerenl will > panic. > > There is a mechanism in the kernel to recover from uncorrectable memory > errors, ARCH_HAS_COPY_MC, which is already used in other core-mm paths, > eg, CoW, khugepaged, coredump, ksm copy, see copy_mc_to_{user,kernel}, > copy_mc_{user_}highpage callers. > > In order to support poisoned folio copy recover from migrate folio, we > chose to make folio migration tolerant of memory failures and return > error for folio migration, because folio migration is no guarantee > of success, this could avoid the similar panic shown below. > > CPU: 1 PID: 88343 Comm: test_softofflin Kdump: loaded Not tainted 6.6.0 > pc : copy_page+0x10/0xc0 > lr : copy_highpage+0x38/0x50 I'm curious at how you manage to test this case .  I mean, you trigger a soft_offline, and a source  page with UE was being migrated, next, folio_copy() triggers an MCE and system panic.  Did you use a bad dimm? > ... > Call trace: > copy_page+0x10/0xc0 > folio_copy+0x78/0x90 > migrate_folio_extra+0x54/0xa0 > move_to_new_folio+0xd8/0x1f0 > migrate_folio_move+0xb8/0x300 > migrate_pages_batch+0x528/0x788 > migrate_pages_sync+0x8c/0x258 > migrate_pages+0x440/0x528 > soft_offline_in_use_page+0x2ec/0x3c0 > soft_offline_page+0x238/0x310 > soft_offline_page_store+0x6c/0xc0 > dev_attr_store+0x20/0x40 > sysfs_kf_write+0x4c/0x68 > kernfs_fop_write_iter+0x130/0x1c8 > new_sync_write+0xa4/0x138 > vfs_write+0x238/0x2d8 > ksys_write+0x74/0x110 > > Signed-off-by: Kefeng Wang > --- > mm/migrate.c | 23 ++++++++++++++++++----- > 1 file changed, 18 insertions(+), 5 deletions(-) > > diff --git a/mm/migrate.c b/mm/migrate.c > index e930376c261a..28aa9da95781 100644 > --- a/mm/migrate.c > +++ b/mm/migrate.c > @@ -663,16 +663,29 @@ static int __migrate_folio(struct address_space *mapping, struct folio *dst, > struct folio *src, void *src_private, > enum migrate_mode mode) > { > - int rc; > + int ret, expected_cnt = folio_expected_refs(mapping, src); > > - rc = folio_migrate_mapping(mapping, dst, src, 0); > - if (rc != MIGRATEPAGE_SUCCESS) > - return rc; > + if (!mapping) { > + if (folio_ref_count(src) != expected_cnt) > + return -EAGAIN; > + } else { > + if (!folio_ref_freeze(src, expected_cnt)) > + return -EAGAIN; > + } > + Let me take a guess, the reason you split up folio_migrate_copy() is that folio_mc_copy() should be done before the 'src' folio's ->flags is changed, right? Is there any other reason?  Could you add a comment please? > + ret = folio_mc_copy(dst, src); > + if (unlikely(ret)) { > + if (mapping) > + folio_ref_unfreeze(src, expected_cnt); > + return ret; > + } > + > + __folio_migrate_mapping(mapping, dst, src, expected_cnt); > > if (src_private) > folio_attach_private(dst, folio_detach_private(src)); > > - folio_migrate_copy(dst, src); > + folio_migrate_flags(dst, src); > return MIGRATEPAGE_SUCCESS; > } > thanks, -jane