From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012005.outbound.protection.outlook.com [40.107.200.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E48D226982C for ; Mon, 12 Jan 2026 02:50:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.200.5 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768186256; cv=fail; b=Y0tmT6/krew2v46g72iQguksJRn9EZ90Zlmf3Qav3risHQ04eyomjld4VMk1Hl5NpTZjcinPcXjgIbtscRqILKlPKjebfYrXKEvENvKoG++Fa910nQN3NF88V6/YNlHrzViOshTip+kgEY03EklFEPga5tmkqnUCyeu00M2W8wE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768186256; c=relaxed/simple; bh=ROWcSGhHLitPoH+QonuJtXgxKQWQ2mSq8EeIUaVCq9k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mKWPRpAPFdoGQ2tCai37Ya1eIGm/HbwhvvIZwVKIV8LT0hQAUz2UUewbz6jgh+ybJ/4Wjdq2TKHTM923hICjOIozbvUNl+nBvfVQ9IeHHNciSWMvxCzq3hLyVW4DShXZg+85hs3cUzOrQm5GYtVgWxHXsMHqJkzjEqoQcgh1yTE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Z9yCEjj9; arc=fail smtp.client-ip=40.107.200.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Z9yCEjj9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RiDZueL8APjW8JLqdYQmNh0ImYcQZxuGRLYWoFDuKCBttslG21gI7gQQvvTOzIghK9YkevJh6mr0xyR7MCnma7owQHJkiwRfPZBqhIGaRbL2RwF4/7OwYvTMk+Yl3DdgSvVMfzCJbyLIYEFQqTq4wqSAonoAe3a6muuVFK4tnG1Z0SgXwiGuDODmAxc6zAcr6/KPetAs/WYreEmEZIDTzEqFt36tLlYi60OfpPlj927MTsNQuVECQ9mMVfaTEMlooSiXaL4QXeJa2pbYbGLcmrPzhl63kmQ+emSW+gyX7NPpGoPPlOrO+Mu5UBQLfzPeJr3hGPHIft2uRzKazXAT9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=FBaVyC4tw5TNyNPJVlOKVdNRka5OPZ5n15XC0RwsSKE=; b=Wun9g5Y8u3/LzAf1po5bFtMEL/BJ5IUkswUOVjqIjOlpSnMS7VXbybzvJQ1SHvi4A2ggKDWQeToBEZOBCsPMQHzpmZ3S8kiq5JBKH12heZIqoXwh1d/Z7Mq79tQFDK0qGSwGkyf08+HSPOiAcwL8cj0fJeumJ5DFIS4raJrXLoBsdtjZK6sM2OoIa3Md3DigdNUvbAXQh/DIBNpMWH7zil9SgAR+3VnMcEqC82SE+ukFQOTkW9NXs4Bdx9U+IYhckLGUXy4PvjO19G7Q7w5OtB8QUB4dpXCygtgX5m2XYdmdXe1HeaxdnQdMPps21NnFdMzrOd4UlKd3GOW8EPYF1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FBaVyC4tw5TNyNPJVlOKVdNRka5OPZ5n15XC0RwsSKE=; b=Z9yCEjj9i1qwtW6oliTWKE1Bln0tiJztBwQUcqeWs7vuz9Kwdx7ECV4KQJjaY3JvvjQVRMVQucHFqIVc5oCd1xtSO90iX7JnfWYxvHkaRffnB5VoQVhAOGmGMp9H6/yJ+eNdrvWysn4fKzL3epjEnzPNnMYOhUf9ALeNVAABtOIFymFa4rUVsQo4bH/4orrX7OSDflQBQTA7Ew79oTxONG+5YDxrYawbybplVPs/1v5r3dWEAEryIApwPpGwZQ5DG4hvbm9MuEN36xlMpfOHrYg/tC3/sooDDsDCP0zmbdRYUrW8Akj6nV7rZGE1msUHvYmdquPFGRH28/hKozDmxA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by CY8PR12MB7219.namprd12.prod.outlook.com (2603:10b6:930:59::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Mon, 12 Jan 2026 02:50:51 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.9499.005; Mon, 12 Jan 2026 02:50:51 +0000 From: Zi Yan To: Jiaqi Yan Cc: jackmanb@google.com, hannes@cmpxchg.org, linmiaohe@huawei.com, harry.yoo@oracle.com, willy@infradead.org, nao.horiguchi@gmail.com, david@redhat.com, lorenzo.stoakes@oracle.com, william.roche@oracle.com, tony.luck@intel.com, wangkefeng.wang@huawei.com, jane.chu@oracle.com, akpm@linux-foundation.org, osalvador@suse.de, muchun.song@linux.dev, rientjes@google.com, duenwen@google.com, jthoughton@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com Subject: Re: [PATCH v3 1/3] mm/memory-failure: set has_hwpoisoned flags on HugeTLB folio Date: Sun, 11 Jan 2026 21:50:49 -0500 X-Mailer: MailMate (2.0r6290) Message-ID: <44A610FC-3154-4FF4-A940-12ECB63068D5@nvidia.com> In-Reply-To: <20260112004923.888429-2-jiaqiyan@google.com> References: <20260112004923.888429-1-jiaqiyan@google.com> <20260112004923.888429-2-jiaqiyan@google.com> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL0PR02CA0019.namprd02.prod.outlook.com (2603:10b6:207:3c::32) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|CY8PR12MB7219:EE_ X-MS-Office365-Filtering-Correlation-Id: d31d5969-f45c-45f5-38b9-08de518565da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?863FuBcQcOt+IAT8xm0t87OTdjWNt3zEng4YnbRidhNFdBdnbQmMy0AOChrY?= =?us-ascii?Q?uwld4u9IlzNEmTQ19EDDbpK5+qqVfL0zLyfOqlv8W17CxzdFdYlvfrSGdlmk?= =?us-ascii?Q?9JC1KWj7lsuzuHmQ/6lvnvIW/+kVgzHpWkDHs3UhHktIwG7f5SYsQr+nxto6?= =?us-ascii?Q?T4FaxhtTg7acJv2qrb2rCFcqf4ktqOBvgAF7JHTk27ktNt9DXATeRhwMcfq5?= =?us-ascii?Q?8zgg9oYA7Kuw8YudR0XiwJIV5D4hjpfPvwTvlZAU+ynudiZBhaTyt/+qv3+T?= =?us-ascii?Q?JvkIkQheISrJzKehjH35jwjMmtb5GbjnZ1ttLDqvAJSq1zEOSLWT7AbXdoJ+?= =?us-ascii?Q?ucs2xCBhY0yLM9/733XoedCqN8Es5V/q8A9PBTT5DmVRZxzmtTRsTlO6R3GD?= =?us-ascii?Q?Q7cr4ltUpnFiN4W2Yh3fEWUt2yG+aQZmisywBo61UeEHkLS0lCPw0RD2qmiq?= =?us-ascii?Q?QrS1hfklsVpmXk01UAocKjiwQxupLCEqo0H7FdaHZLslgyy2/ZThEWcnQvwr?= =?us-ascii?Q?mT9jXG7knFJ7RzPAPxJb+3ZxgVcQH1aXC/EWGMTopqbMIN1+0RYz5vpeFY9R?= =?us-ascii?Q?0jr0jTiCSlnAr0mOVh4eBNN3PvmMAHjJiwhJCxi6SJgNKJ7QfL230Lcb62G5?= =?us-ascii?Q?UVIUjawVChVMDKE8NLVjBWFXQrg5wsvyHdeMhiIQwT657De+nqtigjXfFHrH?= =?us-ascii?Q?+PAvOuDHzp8n2fh8md4mfbX//ZX8y5WgEdjVvgz7/47ebfMmRB1K6Dq6TEq0?= =?us-ascii?Q?7dAm8fJ6SS9tPWUk2b40Za251K+MZt2+0eL4e6cG9JiyEIMER3U4FIorXwQW?= =?us-ascii?Q?NIeluv2G7tC0ZTyVify+JsPTAcNoAjzwfclHC4hvltflgtzSDsOf8bTd7gI+?= =?us-ascii?Q?7mDSF81tBW7wLQ5VJQCkyV7KUJrz/SUuHhDnKtRnXjgpYOkkJxbeovUjKHww?= =?us-ascii?Q?bQg/zEjvMLcT1HGEVeGvyBhnmi61ojvOhEQor/XBGo+THmKeBhiUfUm/9FB/?= =?us-ascii?Q?jUDNaClWpaSbzOaXLG2b7Ck16etvtZ+y2gnq0uy+AooKEi+Ouwf9O71Cu7sM?= =?us-ascii?Q?rdM432Ip85M0CklvJL1Tavz3HS21Mj4Hiexvi6RMYpPMkELFeb5eY0lXffay?= =?us-ascii?Q?bh1NYz0Ml9flqVB1S4T6PV91J3yOfoiRENmWd8gagX54U6kZE6IULlaok3f5?= =?us-ascii?Q?B0D3LKWMMK9AqbATSBpAItS3ajUeYdH7zmJH6G3KARidYn2NOmn6grEPWjQo?= =?us-ascii?Q?xog/l6YbU4utQa6+FXDlcUoQlThjDZqGeA3Gk/cIUEZOwSWV7TyvQTlrqozP?= =?us-ascii?Q?MQVAXg0gsXlZj++4clUeOhzsJcQ3RP/OzF2XoUZ4PGfyZQ1X3mR61FRJlVER?= =?us-ascii?Q?Xz2E6hsCInFP/I5ZjVuNyOmkXEaoiK/1RhvMz0lsAOj6RK+upSad0ua5aorI?= =?us-ascii?Q?+hp+fCKS7Ta+19WjnX8HQ3EMK4XUgZyN?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Rte/YcM7tn0XNPVO8Z4jnbkuKWIyMwlLN2Koml3xwRC5BmhDz+wGxwqnoxJo?= =?us-ascii?Q?yTLdLIFCdjFM3yE5oQgSPF8nz2C2NFjyy1j8gdkHyL1xPFxv+G6FdnsDBnKC?= =?us-ascii?Q?LdieWcAmpW3Px+/p/mSCkxlRAr7GZoE9uSUkk0P8Ph1idzVfyaIvC4xcggKl?= =?us-ascii?Q?ndO7LxjwYVnfJDJpJPGQ38HGTfFdK+spM6Y7oVTD63KLgS34vjFo/Nx80yhM?= =?us-ascii?Q?MA9f+q13AYNAdAwxoKzUgrNMLsd/iGTS4ezIzgCCQ6m0bJDgIDNLuOPscwPF?= =?us-ascii?Q?auRA0umRbRTA/c6iqpV1odEAibies7ymz2gvHV/GKiVfvvXT34GM+foAKdoD?= =?us-ascii?Q?qZrPJvoTIiJf3kjvxNjpC34u93lpwvofHgCy8Mk/Zgbfih1w6J4f0dehSQVa?= =?us-ascii?Q?52a7Fam8G8+W5Irk1tuGD1js8Hw3nwaWzl8UQbp5gIxww+J4oTGU8tWxsE0f?= =?us-ascii?Q?Ewne56FrxP95s0XJevLpQw0bTSPPMjfd0fh7PhqKjpDwULDvX/ziQ+DAOjkV?= =?us-ascii?Q?7TKMzFZOuY+IFDyHU3hIGGLNeuCMaMBoGLrWrwlHysXA6fCmuFeopISvKmx/?= =?us-ascii?Q?POTE45GaQCiwC3VFS9z3ReRv4y/b9Z1Om+vzVOIxbz/DC0XYIV9aeg7zsHKd?= =?us-ascii?Q?xEtI9ZXuDpvdiL4EQw+2pFrsYPITbzC0LyZy5r9FnxZxZop5kO9Gell0EG3y?= =?us-ascii?Q?n20GAgsTFSdDgu7LTShUokP5i1+aMqgqkte7/QjKCq+ci+aD2VBdgpYYauLh?= =?us-ascii?Q?6B1ux/zgLR9kHUT/BvGni3ZMxJbI+fEPs7QwZeSmiOfqEHTIAYgusEQ+aWIk?= =?us-ascii?Q?dvDTHa5yp/PfpP9wZ79UColv2YLcDI5vE+QE8raBOmGz5BPdOHz7R5gBGmBX?= =?us-ascii?Q?/Sj4MMABjB6PhE73ri0XtX5G4GaiWjt7ZNJtJa3TLVI49XCnHYDo0rHgOaDE?= =?us-ascii?Q?MW399dVXH6jlvZ1h4XPVGqRTNm6MqujEo64ND0PlkDVB2bCVMZD7O0Uyz6YA?= =?us-ascii?Q?82YMwjLprCA/nKnckYvGqIFBtxLxbpNenv/rTr0Jb7bmds6MBH2a83kMY4WW?= =?us-ascii?Q?unnSNGDdpr6Jpteo7TISUpoJRdRfCZ3/q56w4qeM4HCCjvFsJEnqWLRaSrfj?= =?us-ascii?Q?IgbmOcdODsnT7AOXGK/DnKB1NgbmKFxTiYUjkCeMqm8XITDcfkKE3YOdWtwZ?= =?us-ascii?Q?sJy/xn/e8eL3XtvRbZpXQA/QQeMfa6ubPcDU2vWNDZzKSYseLBM+6KPyIy07?= =?us-ascii?Q?BwXk70vQUGwa3rEiAy0FVolnBIFAPfxHi7Dv+YeRJ5POaJZbmCarrkDEavV8?= =?us-ascii?Q?aR/4U9A5qlSksHAFWdBXIv6kFgOuJQtnF4YlD0ucPDY7gbL8dmEOOpZB5OeL?= =?us-ascii?Q?ncemO7E+R/iYUcX5tABSWrPO/3s56j4jV4ZPDSzupsMuGCmP8jdYwNwLR0UX?= =?us-ascii?Q?HSqcQNlSh9oCfBHbqgTW3ktB4w2Voq2sRzzn7wlV9DuhveNdb45H9dwUNixJ?= =?us-ascii?Q?zO0lF+Rxq59MIxY6DYucuZPVennJ8XRgK7IilI5YEK5OWLqWdBXlbXI53ryB?= =?us-ascii?Q?YoPhE9Kh3s/GV12VoNhwlrQ28mkfgo8t88QGQYRn0iDMVO/gpPWTg2fIy2xF?= =?us-ascii?Q?b9TyhzwhW6f2oG9q/pVYmKhbD+h3NHe6jR2hVGjN6GxAs7vl8Xzrc+9mSLHd?= =?us-ascii?Q?RO9DuBE0aCXMCjfdFJ5zo+bifZo3v7eAm3+wDsx/0HsuV0yH?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: d31d5969-f45c-45f5-38b9-08de518565da X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2026 02:50:51.5460 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YfpuJR05VpTfqri1N90GMCzPhPcO+qqvLeu3YzAhDJHcjsGBK49YCd5TBCFDDIKE X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7219 On 11 Jan 2026, at 19:49, Jiaqi Yan wrote: > When a free HWPoison HugeTLB folio is dissolved, it becomes > non-HugeTLB and is released to buddy allocator as a high-order > folio. > > Set has_hwpoisoned flags on the high-order folio so that buddy > allocator can tell that it contains certain HWPoison page(s). > This is a prepare change for buddy allocator to handle only the > high-order HWPoison folio differently. > > This cannot be done with hwpoison flag because users cannot tell > from the case that the page with hwpoison is hardware corrupted. > > Signed-off-by: Jiaqi Yan > --- > include/linux/page-flags.h | 2 +- > mm/memory-failure.c | 1 + > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h > index f7a0e4af0c734..d13835e265952 100644 > --- a/include/linux/page-flags.h > +++ b/include/linux/page-flags.h > @@ -904,7 +904,7 @@ static inline int PageTransCompound(const struct pa= ge *page) > TESTPAGEFLAG_FALSE(TransCompound, transcompound) > #endif > > -#if defined(CONFIG_MEMORY_FAILURE) && defined(CONFIG_TRANSPARENT_HUGEP= AGE) > +#if defined(CONFIG_MEMORY_FAILURE) && (defined(CONFIG_TRANSPARENT_HUGE= PAGE) || defined(CONFIG_HUGETLB_PAGE)) > /* > * PageHasHWPoisoned indicates that at least one subpage is hwpoisoned= in the > * compound page. > diff --git a/mm/memory-failure.c b/mm/memory-failure.c > index fbc5a01260c89..d204de6c9792a 100644 > --- a/mm/memory-failure.c > +++ b/mm/memory-failure.c > @@ -1952,6 +1952,7 @@ void folio_clear_hugetlb_hwpoison(struct folio *f= olio) > if (folio_test_hugetlb_vmemmap_optimized(folio)) > return; > folio_clear_hwpoison(folio); > + folio_set_has_hwpoisoned(folio); > folio_free_raw_hwp(folio, true); > } Should this patch go after Patch 2 where has_hwpoisoned folio handling co= de is added? -- Best Regards, Yan, Zi