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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 68DE0CAC5B9 for ; Mon, 29 Sep 2025 20:52:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9E0D98E0021; Mon, 29 Sep 2025 16:52:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9911B8E0002; Mon, 29 Sep 2025 16:52:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 80B298E0021; Mon, 29 Sep 2025 16:52:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 670B08E0002 for ; Mon, 29 Sep 2025 16:52:47 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id E161BB9CF0 for ; Mon, 29 Sep 2025 20:52:46 +0000 (UTC) X-FDA: 83943486732.02.DB28A76 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf14.hostedemail.com (Postfix) with ESMTP id 6D921100002 for ; Mon, 29 Sep 2025 20:52:43 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=p4spw005; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=TCOsAYQf; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf14.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1759179163; 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=IP7suHRVs5O0+V8kYEE3wVZfOEISubATXVbUSJ/4vsQ=; b=JZfTCabql9uV0+pR7mk4kXFs/HsLG66nWTGmqYNudLvbbzIKvTX7q0xEg/DlgMW4q7Wizp 9aEdjGG7Cb8b8QkYrr5NXVRlAFqBYfyyrUPr7ymk8BKKD7xvSD3CQHgR6Ja537T5O6WtZe iF4RLflGW17ppp4tOqgGnT/akovvDj4= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1759179163; a=rsa-sha256; cv=pass; b=p7tvG6xCYX4ofb7J9+UVmZJCHuc3YvWISskhJe+xMIgUZHGkYVJtAStFjDyDvnNhDT/S52 lockSaU4JTXlcQg3UK6AmVTtHK6lQNRa3QoEyxC6bdDVjK+dN1md7G0/JvAG5PqJBV9L02 P7rC1avOfWYVpagv7CpYtOwIJTPa4MA= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=p4spw005; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=TCOsAYQf; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf14.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58TJxs9t004966; Mon, 29 Sep 2025 20:52:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=IP7suHRVs5O0+V8kYEE3wVZfOEISubATXVbUSJ/4vsQ=; b= p4spw0059JADXSRDXSASFL8L4roKRxtUaI64Qx2dqp8ryBf6tfPYJ84xJ081eX6B aqeIDpp2ZP/0QhkPsoPZbc+2kuPUfQtIM8QQ7RHn6vYVvWpIeMlhgTnL5k4MrDuj AdtFebtlXQqaezni63pRJ8yjfljXROcR2ctTjK+/zcuLFtwGIbs7dtb0AFknhqvg 8qcGqd7WFs4xoZhbzLxk5UsIGNT5KGbJX48lL/xRVDuX5nqa6vlhsaoa4uxqpQac RaLSCL9YeXPI+fWSAnyneDaQBgCIoz1JH0DEraCkysNVmxIG+ueEnnmsxp9yz+17 HCl3PoZidE6jJ5u6bfawcg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49g0rjg3ak-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 29 Sep 2025 20:52:32 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 58TK2LF1027173; Mon, 29 Sep 2025 20:52:31 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010058.outbound.protection.outlook.com [52.101.56.58]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49e6c6xx5p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 29 Sep 2025 20:52:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y6UmEQgSrlPMHjMXpAeLgrMw3DLf8zMVqEDrUw+XHgUhS2MB5gDeNpBZuMQF89djh9zq8hA+hfeKyFJfEZtvIDypYfbpr0R3469WC7HFqkxhqTphqu+hWsv37OOU9TxsQzTTqa8Q8l1sW5YgKjOwB20Gd2v3mnM7QVcI70n6ZFh6MePXdPvlwUC1eNf/EErXMU1GzfwdEGWepUnOZBkef2KiWn358qQUNgJjhmMy5Mf3W2caL+Wvb8ZxRF/duCDPUN4DPm8d6pMcReO6vC5UKijvHSflAOhIDeN4GELAKP2qzyPGuzpwk4U+W+w27eDEO/5jlBBWyJ0Qdc76pIdOqA== 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=IP7suHRVs5O0+V8kYEE3wVZfOEISubATXVbUSJ/4vsQ=; b=M+KxJYY1sghHoZbScEvwlxxEHdEQzaLcWRwoggBqAkjgA+lCEWUdoZ3HWDTcnyok7JoTDXFHZ/4s85P1SjJ5psMon+Ui9zlskqGlaepnp8AI2y7WnNzPHNRJUA20dbPNBvYFr372YJoY2UFm01wvS4qab6YCesypXzHwZfiHMkxYfZ4ENhnu/D0YcQJOf0VttVd/8Zrs7XYiT4/qnKobWRIoHYfE4zThLFuimbxz+rf5h9pmFkZICpSMvcBehCb0EgGavjE8cRQeQ4n6JpQMMy4unrx77LaigCBTHWoeqWaMfGf9/4LV91wIvr9QlP9QSehv6toiL8YXcNP1pXEfIA== 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=IP7suHRVs5O0+V8kYEE3wVZfOEISubATXVbUSJ/4vsQ=; b=TCOsAYQfrEKuR63xyc4v0vE6o70Hbo+UZIFMPPULT6KosGlBk/6h+TsX2z5sDM7iXb09IEGBSvQ62Y0h8Bna9Ju1W3epGXaWP9ZnrwJTOU2SDoExgOaMbhHXyuRx7pr1TWmY/FEv7p2YQ9za30t6R/pPw31mi+MGspa1lXzyCTo= Received: from IA0PR10MB7369.namprd10.prod.outlook.com (2603:10b6:208:40e::14) by PH0PR10MB4696.namprd10.prod.outlook.com (2603:10b6:510:3d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Mon, 29 Sep 2025 20:52:29 +0000 Received: from IA0PR10MB7369.namprd10.prod.outlook.com ([fe80::c047:e76c:2405:bac2]) by IA0PR10MB7369.namprd10.prod.outlook.com ([fe80::c047:e76c:2405:bac2%4]) with mapi id 15.20.9160.014; Mon, 29 Sep 2025 20:52:29 +0000 Message-ID: <00650ad9-367c-421c-9bfd-8701613ead85@oracle.com> Date: Mon, 29 Sep 2025 13:52:26 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [syzbot] [mm?] WARNING in memory_failure To: Zi Yan Cc: "Pankaj Raghav (Samsung)" , David Hildenbrand , Luis Chamberlain , syzbot , akpm@linux-foundation.org, linmiaohe@huawei.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, nao.horiguchi@gmail.com, syzkaller-bugs@googlegroups.com References: <68d2c943.a70a0220.1b52b.02b3.GAE@google.com> <70522abd-c03a-43a9-a882-76f59f33404d@redhat.com> <80D4F8CE-FCFF-44F9-8846-6098FAC76082@nvidia.com> <594350a0-f35d-472b-9261-96ce2715d402@oracle.com> <7577871f-06be-492d-b6d7-8404d7a045e0@oracle.com> <92AF859E-AA5F-4470-B1F9-0DEC3F7030B8@nvidia.com> Content-Language: en-US From: jane.chu@oracle.com In-Reply-To: <92AF859E-AA5F-4470-B1F9-0DEC3F7030B8@nvidia.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BN9PR03CA0638.namprd03.prod.outlook.com (2603:10b6:408:13b::13) To IA0PR10MB7369.namprd10.prod.outlook.com (2603:10b6:208:40e::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA0PR10MB7369:EE_|PH0PR10MB4696:EE_ X-MS-Office365-Filtering-Correlation-Id: 57b44dca-175d-4416-e9b0-08ddff9a1a5f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ajBJWWh5dGh1VFNPV0U2cGxNdnZWbWUyTGJuZXZjT2p3TnhxVTR3dmwvVURw?= =?utf-8?B?ODl3c3d4QWVXYnpudWVvRWNHZ0xVc0lRa1YyaFdNOURQdTVGaHNFK3hvQzg5?= =?utf-8?B?Q1hmS2hzYzdpZk9tTXhvRHFKcHJTSHM1VmNhTzByc1FhdVczeTRZLzVXM1Z3?= =?utf-8?B?U0J3RVIwVzloVmNYWm9UL21sT1liUU5QaXlqQVlrTTRSVy9UN05HZmZVN1dh?= =?utf-8?B?S0dzWkZRVklKbjVYcVo4RUhJd3dBTXE3aWkrVkFWclFibGVnaDZnanVaKzlU?= =?utf-8?B?eUI1cFJXVGd1TGIvVy9UM29GM1pBY294aUR2eDJXeTFmeXVqMXhWUkhBWEJ5?= =?utf-8?B?RmdxVDVvVUJqWFN3ZWlqYk5kZnFlZGp3NkdlZjZycWk4ZmxPL3p6VnBkMC9s?= =?utf-8?B?c290ODNlWlpPa1ZmOSs5YXVhN1V4VDErUWdWc0RuQWZ1MlVvNDVPNnlvazdp?= =?utf-8?B?VHRVUEJET2doVkdid2k4YmZnaXdkalZUa3ZUMXBqSzNDMGN5QS9JRm5ndmMr?= =?utf-8?B?V2ovK3J6OThqOXQxc2s5c090OTZkaDJQU1drMnBQNTFuaHRiOUdCQzYrZnBP?= =?utf-8?B?dGcvS3l5WFZyWFcwNyswdE1DWnZGOEp1TDVzV2VXckdodzM3UyswT21kT0Jl?= =?utf-8?B?WmRtNXZDb0FKcmZubjVRWDZlbk1WZU9FQ0hHVk9qMjYzY0plS05XSEdrTkxi?= =?utf-8?B?QjZ6TlVEK09sT3laS3FPcGFPMmh3UiswcnRWckYrbWw5R042aEcxWnpmc3lL?= =?utf-8?B?T1dWdXhhZHg5bU9oRFBwdVB0N2FjNHlUREZXbHdBQXBiV1hCQkQxS1B2WVRH?= =?utf-8?B?dkVoc3JZMlFDdEhHMElWcVdRL2wvRFhkMzlSUGdyTG50Qmw5Y08vdzlKOUc3?= =?utf-8?B?SEkrUmUwNmxEZ0VjR21tdVVybUZNdGlYckxmQ0RRa1NDbG4zUkptVjlhU2Mx?= =?utf-8?B?V0cwNG51SzZIWGJ4SkpXTjZrVkUvQjdBT1hYdWF6eWc0clhpTHNFTk5rVDlu?= =?utf-8?B?OFo0TXVFaTU5M1JGUkVTUVBuZGpvalBHQUNjRWovQTFzNUdmdHE1MHpBL2ds?= =?utf-8?B?Wnc1TnpCZnNJLzU2OXBXVFlsai9zZ3ArckZVcy8yTXNWa2Q2c3pwV1VtQi8y?= =?utf-8?B?Ky9lYzlKSEYxL2dsdU9lYVR4NTI2WXRrYVpGTzNRRFc4UDl6U1hIL1BZRFBp?= =?utf-8?B?M1g4YlN3Und5SWJqd2JQZFZQZ1ZHY05SeDMvcEdkWHpSVFUrZHFSdTBSZnQ2?= =?utf-8?B?dWpXa2JGa1ZKNEVBSm9tb1JJY0VnSUtRVjlzNnl2ZWxMenprK05EK3lOQ1Vo?= =?utf-8?B?R0FENUNHcFh3ZjNnRm5BaXdIU1BxbjRudXVXYnJZd2lTTEJxWFljV3BXRWpw?= =?utf-8?B?ZVZud2dQYWdDQ05zdWZBRzdpdmFtcnIxODdIcnJNOFV3NFRMYmZBcUVPNG9F?= =?utf-8?B?dzBGaURRZWtHNEhEYk1mSGdaTkh2T0J2aStsdkMzSFVOQzNvT2FkSGcxc2Zj?= =?utf-8?B?cE5rWVc5a0FiTUREaHN3OVduTmNla2cxRWREVUlhMjAxaU1zdFMvUDZ5WG4r?= =?utf-8?B?MGYwMWkwazBrY0FrU3BiM0h3Sy81SUdrQ0JiaDY5bkdzMDdJcFdiSHUrYUVW?= =?utf-8?B?UmtvSzV0dzFCMGcwaVZvdndhUHJ1dW5MNzZNMDJ2TWFlaER6RUViZkIwbFh5?= =?utf-8?B?eC91cUZVQmZEZlFGbmFnbE4rWkE0cmRkM28wNjVVZnhHb1F3SVUyZDQ2Y0dV?= =?utf-8?B?Q09xNjhWbkFmWFQ3NXZRRlp1c24wbEk5S0NiTTBjdkU1aXBURTV0ZWNWNHZh?= =?utf-8?B?VWgzOEhzZmJpVWVhZVc3QXRhRWFlenhZQzV1WU9tQUxmOTVrVmZaUTR2azRq?= =?utf-8?B?RkVsNHlQUk9MRXFRYWNmN056L2JZQ2hHZnZoWDlYSEVaTVpBMjI5WnJhWEp2?= =?utf-8?Q?Wrmlqsh5bFNENwHnEWtSse1kecJCiM6L?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR10MB7369.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UE4vOGVUTTdKNnVMc2QyeGM0TTl2dCtleUR6ZW1RSkdaTldvT2xBSXpHdGJ1?= =?utf-8?B?c2NmY0crNDBmOXJ1QUVhTXp3L2tGVlEyS2JpaitxNVhSYmpnaE5OTkdYUmds?= =?utf-8?B?VGdZdXJjZ3JBUXNhM3BWYWZTRG5JaE9rYUE5UXZZeWt5QU5VbzgxS2hKdzBa?= =?utf-8?B?TUk3d0xpUHFEQlNSQWVKMGtUeU4wUjJLSzkwRW13cGFHQkJTOEVYczlqby9t?= =?utf-8?B?VEpoVXY5R3hYK0ZXSVdaS2RuS3AzOXd3ZUU4UXFQSFJrdG1sRkFYT2oxRENs?= =?utf-8?B?OFpSMEthelFmVElVUnNSQ2hTaXMxVVk3dGJBV2N6akxCbExRWlFvYTRwbmZH?= =?utf-8?B?K0IyNzQ4UTIvWTV3Q0ZMY2dISEtxUDZvWkF6SzcvOGl0ZHFjcjBrVTdYZmNi?= =?utf-8?B?NnVLbitCTm0wZGlZVXFzdHZqMElybFB5SzFDVGNpYmE3ampMQWJMUnI0cGN3?= =?utf-8?B?VDI5Rzc4Wm4zQTZoNTA1ZCs0bzFnQ2xOTVM2MVUrbzQ0ekc2OFRPUXNKRjlY?= =?utf-8?B?bTBRQkVQams5RDVvbXBxREFzMTRrdHBFd05XZ2ljeXhTeW9FWFp0VXdyejdn?= =?utf-8?B?R3FuYkFzZDZpWE5nZ3ZBbTd0RDRXczQrL2F4UDVRQlJIL1g0cGlsV21Menk4?= =?utf-8?B?eDBFVWRkYllzYlRHZ0JUMlVqVCsxUzZ2KzRnWmlXOFprbWc5RHZkeFFnNzNW?= =?utf-8?B?YWhIRDYvVDdwcDVtd0JGSi9JTFpvc1lEZUVualA4UEpxZHpLNzcrR1FRKys4?= =?utf-8?B?Q21hVU96OVFGYi9xR0NGTHhkVHJNVXgvVXkxMER4c2RSa08vWGhuN0dpSGx2?= =?utf-8?B?RTBTK3hlaDFGTDlpSGlZR1N5MGdpZXRhbFcvY01WcFJwczBTRk55VmVtRGJW?= =?utf-8?B?czBpMXdaWC91bW5uTFVxSENVZ08rc0dqd3RoZXBZRFh1MkVZd2ptdGNjcXZL?= =?utf-8?B?dHk3UTZSQmhLQ3N6K2Yzdi9nNll6SE9XdUMrRTdXNXpmM1FaWFA2b1hoaDFN?= =?utf-8?B?cWdMeEdrcjlIdDdjMnBwUnFZZWRlUTRVWi9uZFpheGRXdHgvQk12UURVUTAw?= =?utf-8?B?N2Y4WTRBUm9TVm1yUzBoYnVLaDVrUkZtUHhjZEk4MkNiZEY4alJYc0Zja1Yw?= =?utf-8?B?VktNS1BlTGQxQ3JHaFJwN2c0VmxlSmdSb2xMZkZkdDNhT0hYOXkxV0p1K3pS?= =?utf-8?B?RkJtODIxRy9nV040eU5sYTA2M2FjRElqTFo0aFg3RXFWZ3lBM0RRaHYybGF3?= =?utf-8?B?Y1ovd21jWWQrUlFqaTQ0c1NldEZMZEFmdytibjNxTjNIem56UUUrU3NvZ2RV?= =?utf-8?B?UHBpQ1ZpQWFnL0tJR1Ivb0k5VThWOHk4WFkwWVFOdmJVTTdWY1UyZERXWERN?= =?utf-8?B?RFNwZTY2ZEswbDNnMDFZeW9UTjJXWStybkk5TVdJYk9UNGUrL0thOS80eWVM?= =?utf-8?B?QTArSmw1bFg1eU0xcWorOWN4K2QvQVlaVFFVUG8rdlZxZVMxdjlhUlRmTU1s?= =?utf-8?B?ak5QN1lFNGtGNy9hMzdLcGduc05MTWZLcEQ4N2dieHRZSzVWblRiSDMvMWJF?= =?utf-8?B?K0RNcDU4QjNTOUNRTXdaTHpwTFk0L2tDMVZxV0ZOWU5wZ2ZFWGZ5aU5Oa2JY?= =?utf-8?B?b0czMisrZmFQM3lTbXl1bG53NVFNZlVnTnJJYkpwK3AxRm5RMUEyVTVBOHZu?= =?utf-8?B?L2RVU1pVQ2xNRUpqdno5VkdvaUltV1NaUEdTS1ducEloaTZwYXhXTUU5ZDhp?= =?utf-8?B?OFRReDFYa1dja2Z6S2JZdDY3UzQ5aDkyeG9lcnlzRHRMNUtvNnNwVnNkRXVp?= =?utf-8?B?MzRsQTRxRDFPa0ozakE5ai9zZUk5alNFV3hPZWR3NVlJSS9YaGg2Nkl1QkdZ?= =?utf-8?B?TlBGNktsemNXbDZyMVQ4MXpRRHJnbGcyREdESkZiRXJPeWJHWVY4Zk11NGFr?= =?utf-8?B?bnExa21jaHVVRmg3QTZVbUdVM2x2bUpMZnBxTnRrL2hTZHFjY0ZoZ3k5REZs?= =?utf-8?B?QkR5QWt3NEhYNXNxU2VESG41Z3N2Mlc5K2l6Z1ovcVFsQ1pyQVJINEFjWndL?= =?utf-8?B?UXc3N3JHbWEwTVloUjVNYXh2SWk4MC9peXRaa29DV1g3bVBFUnh6ai9BVlB1?= =?utf-8?Q?FuKHRJ/kZGWcGTWvzLllNFCiL?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mysCDnERyjzOQY3RLj2qYnGLUcR2a4w7Xjw6NhNE/ubJR0H0oXXlp+BKeUjsCROCveqXuB04hNkYm3oO9MynNRFDP+re8wg4Go6F15PodERY3ilUkaedb25/8PhBdJZtYmBKvdwtYMzkzIbhMhVLobhJmtv6uSowD5Q2O07CVRWua/0Brf47x0++SxHRQ9hA6XZoAbOXeMDmXSYYFqc/+QIFbKR4IlpcpJYPoZGwvMBcTP8hYxsFvjZArPuY1J6p/eN+YiSKBA4ABi6O1q1vgu+bG8QyghlFLeNu6VdV1LWPGPFJomNBYMtaLkWP7yiCKxRY+vAqZQ77jc4p8Wtc8LkIcm0GguY8Nb086gWMw1Zcdr1jPR9B5dIZuHiaZVGyeQdM+RMkBos7uW1tFuUuOwR7Nd3CK7S52Sm/MncaO8GmNKyD2tANzwBev2ErbQzPgJG/+3GQZk6W0Tvs7sN3+XFktamIkCRP9o2CQ/LICqqBmlErn3q/Oc3tRUzmEsbZUiJR83dQQHNRmnciVTsQ1BUAyQLE7sSGHVYzE5OqXAfqFMOdUwLoqU3neJb3XmF6zFopI05HGyo5r7LqqvT0FeIjtPqDniyFkARYNoiPTIw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57b44dca-175d-4416-e9b0-08ddff9a1a5f X-MS-Exchange-CrossTenant-AuthSource: IA0PR10MB7369.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2025 20:52:29.0624 (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: tlzUyYZBTgyBV/56yyVTCrZCoyIIubpGMPXYq4wcLE1SzUFFO0U6EsDMDbMHanKPoca1j2kTOf/5PwMYPy4qqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4696 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-29_06,2025-09-29_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2509150000 definitions=main-2509290193 X-Authority-Analysis: v=2.4 cv=ZKnaWH7b c=1 sm=1 tr=0 ts=68daf190 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=AgpXiHI-Zi7-MHLGSnIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: tXZyVvCKkMkPwK0igG4ipX7EOmEnP1VM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTI5MDE4NSBTYWx0ZWRfX0OmRlj3rKkhe psyEXCniLi3655+itrrlaSvDv5F8fWm2fS/KR/kQsPnqR+L4nOrf4FGm7aKHH16P3QsJs4Q22HO oU2ATEKFY//X3Mnzeqi1chxWku2BRP8ReozXzs770FNjLGtmiEAWDGufnN5qwX1GtGRXoaGFyC7 ye777y89WpBbRYT9EZlLJUaKG13zdODG7dJpUk9U/BlfqISCda3NhGPXeY5Twxa2TpnH2YfyG+N T+S7kXM58lTuqCAjy38QzPxeYiOOpwa4E1eOjXwATU0p1d183I4iYgTNHnad/JlWNUG8nn0tdGO JgiWOQJTiITV/IxsF92gu6SxXtsvtUgefnulOiPtn5vdf3tdPVzjgFiYyX+RICgEFFGmISP0aEJ qEHGs1ntp8a07HgCaiFOVdibBjxwwA== X-Proofpoint-ORIG-GUID: tXZyVvCKkMkPwK0igG4ipX7EOmEnP1VM X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 6D921100002 X-Stat-Signature: xe7ryjzphr34jbxozfnpndxrqdwsgg8h X-Rspam-User: X-HE-Tag: 1759179163-444136 X-HE-Meta: U2FsdGVkX18xzK8wCyK6A5jqKHnAMj1EYPW4EgrVT8lBl6piGb4lc+G1V0PmYGyiSVfDQyPkIlA9XxfQyxbFUHQkpekbayZxpTLap6OVuyW1zA9C87FhnactX/L6AtDTPvl6IokIvQ+RxGwC6un1S6evUG6CTFOrRklDezSpHGX1UBKgmlLIzXNot6x0C0uKYjnxAJoBTZwMdjn/urcaDlYE1JnOOFJFHxVdKvDA9pcApYcGnxeN7MtELG97sFRvj4MHcgFhMnAlZR/o6x26ycTPGjtlwvmfGuqsInWUQTVsQ9D7UfBIYyYUbUuimkyNZ8W6L1moum4KaBMA0FdcE7PTaVwm+xrCbjTxYXAE+DjjgRGqCuOAjfEmdfPvKRn/LMZKZL/6ZoPMjV6mW6J4djyRhalYHInAmulBbPQWhMcTxTezwXOHH6iLIhVltQgL1fjk8TpjFD92+/IVZgu/GX88IIjks4dEJXZBT1yJuF+N7+VbQ9gi8gRgvsq/v8Z450z/mJUWwfpnFviEsfXyWznXIJhDRW2X/pDZGj4aGI31FaNd6nZe9FRrrTpmU3L/Bw029C1wewMKa6ghdwKcIBtZvNhBN+HEV0EPO1kw64WOWDm9rnSOTMIyHg6mRiA22Shh2AuX4eSXAf8DB147q/q1BXu9BDVUz4Us8Io7oDI73EX+GJlDUFElwN3jlKSKVr8FV94nigOAghqgL+Y+B1eqF5UaeApifU0wa1yKRVGRb8DsOzNwJmhkFLRxUBudkISxQX0+ov9FjtODz2UiTSIMxwIS/OgjiK4m2pdh6HpEYqmFSOtrJTeDX5ctFUgjTrZp+KLxGft/Fe5FKNzU8hrTxiUJjlLYfwuT7rX5Ifj9y3j9nCoPLk2psjrzG45fYjToontCXNIOOVzvdel40J8/08F8Tf4gP/kT+bkjU6YDCp43o2lv5KjDk/mNd3/fSbb36Bi6Xlw2XiVgkgC xWolhee+ lMKKXdBHtM3LO1itHJN2U1PMSIFx6XfsILFb975k88gwce2mxTcFHRY+KJXB2e4Gnc02/Nk0Op7MWTpJbXVi12dqSoCARq5ch62YV+wR0XZxlDZfXFQnLmHGgug1+FHjyegXpwl6MlvYofHgq4VzLqUm1C/wsJ5UseW6mIqeVqqPFXfbfb0TwRjuBhGZg+Bj7nS3Z0p/GTahJM5C6v81nhrX7righcZP7SR1+GoPeBPL1VCv/GZ7VvAdhzKw6plHxAhQXQltEqHXQoLJdqBUKy0MA/ivxtgRQfhviaOpJaQoX3nKVeSyyV29FZTIqWwrCPcxtm/LX+qT7nvsYjec3NcSeIuT0QidPMCbp7uBRRHVtLqHeHhkykbsK4REDpy8Zevl/K8LRRkq0SHp6fulYSc5M9j73eQdjwNyXucqN7Bb8AHL8I20u4nDeNtHnTDa2YVRae1Pn8jKwJfVzLtzyCQQ8rwI0Y9Xlq9g9PAXdE2olz7yOt+HQiedNwx7RaOykJbeZ2Ai8E9AoeGnsVKA+8uGAoAab+sjCmlcSnZb5MOgJ+dR3wDXayL7Yz/tybdDjLqky3NIoeB56yToJdxhnDOii2nXu1UmBYkQssTZfPuxRHGAGeWGW24EndAv7XrV29wzHR26skWX0/rATB8iHIYXqsvTKYyoqNo3Cgbbv2DwCxuQwB3oIaRM4aMaCsecHw23CQlZKm6zFzTOg4w0sW7GmlxyDXzfIGFSHPNhfwJTx05oxBOz09M+4E6HSQ8gVkbXcz+F9FsuSHy6ojLuxgNopZsYGrhBTfmtfX5zZ998obsyjxt3XUJeuzXgOTmugRXwXYxQfXKjtrJAN34vw/z39o6MlIM7v4nhba/FHx1rtnH3jkIj+Fp8thuWdDbGA2ekMlFwc6KGGP2hIQvNN39FHl9xvx5fEn6nvlykKjdaIVC91LBbyfcsbdGzOzGLF8CwiSrHcYPBEcergVq7jggBM6ihY 74qA2R1z DUx1lD+j9W0= 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 9/29/2025 1:15 PM, Zi Yan wrote: > On 29 Sep 2025, at 14:23, jane.chu@oracle.com wrote: > >> On 9/29/2025 10:49 AM, jane.chu@oracle.com wrote: >>> >>> On 9/29/2025 10:29 AM, jane.chu@oracle.com wrote: >>>> >>>> On 9/29/2025 4:08 AM, Pankaj Raghav (Samsung) wrote: >>>>>> >>>>>> I want to change all the split functions in huge_mm.h and provide >>>>>> mapping_min_folio_order() to try_folio_split() in truncate_inode_partial_folio(). >>>>>> >>>>>> Something like below: >>>>>> >>>>>> 1. no split function will change the given order; >>>>>> 2. __folio_split() will no longer give VM_WARN_ONCE when provided new_order >>>>>> is smaller than mapping_min_folio_order(). >>>>>> >>>>>> In this way, for an LBS folio that cannot be split to order 0, split >>>>>> functions will return -EINVAL to tell caller that the folio cannot >>>>>> be split. The caller is supposed to handle the split failure. >>>>> >>>>> IIUC, we will remove warn on once but just return -EINVAL in __folio_split() >>>>> function if new_order < min_order like this: >>>>> ... >>>>>         min_order = mapping_min_folio_order(folio->mapping); >>>>>         if (new_order < min_order) { >>>>> -            VM_WARN_ONCE(1, "Cannot split mapped folio below min- order: %u", >>>>> -                     min_order); >>>>>             ret = -EINVAL; >>>>>             goto out; >>>>>         } >>>>> ... >>>> >>>> Then the user process will get a SIGBUS indicting the entire huge page at higher order - >>>>                  folio_set_has_hwpoisoned(folio); >>>>                  if (try_to_split_thp_page(p, false) < 0) { >>>>                          res = -EHWPOISON; >>>>                          kill_procs_now(p, pfn, flags, folio); >>>>                          put_page(p); >>>>                          action_result(pfn, MF_MSG_UNSPLIT_THP, MF_FAILED); >>>>                          goto unlock_mutex; >>>>                  } >>>>                  VM_BUG_ON_PAGE(!page_count(p), p); >>>>                  folio = page_folio(p); >>>> >>>> the huge page is not usable any way, kind of similar to the hugetlb page situation: since the page cannot be splitted, the entire page is marked unusable. >>>> >>>> How about keep the current huge page split code as is, but change the M- F code to recognize that in a successful splitting case, the poisoned page might just be in a lower folio order, and thus, deliver the SIGBUS ? >>>> >>>> diff --git a/mm/memory-failure.c b/mm/memory-failure.c >>>> index a24806bb8e82..342c81edcdd9 100644 >>>> --- a/mm/memory-failure.c >>>> +++ b/mm/memory-failure.c >>>> @@ -2291,7 +2291,9 @@ int memory_failure(unsigned long pfn, int flags) >>>>                   * page is a valid handlable page. >>>>                   */ >>>>                  folio_set_has_hwpoisoned(folio); >>>> -               if (try_to_split_thp_page(p, false) < 0) { >>>> +               ret = try_to_split_thp_page(p, false); >>>> +               folio = page_folio(p); >>>> +               if (ret < 0 || folio_test_large(folio)) { >>>>                          res = -EHWPOISON; >>>>                          kill_procs_now(p, pfn, flags, folio); >>>>                          put_page(p); >>>> @@ -2299,7 +2301,6 @@ int memory_failure(unsigned long pfn, int flags) >>>>                          goto unlock_mutex; >>>>                  } >>>>                  VM_BUG_ON_PAGE(!page_count(p), p); >>>> -               folio = page_folio(p); >>>>          } >>>> >>>> thanks, >>>> -jane >>> >>> Maybe this is better, in case there are other reason for split_huge_page() to return -EINVAL. >>> >>> diff --git a/mm/memory-failure.c b/mm/memory-failure.c >>> index a24806bb8e82..2bfa05acae65 100644 >>> --- a/mm/memory-failure.c >>> +++ b/mm/memory-failure.c >>> @@ -1659,9 +1659,10 @@ static int identify_page_state(unsigned long pfn, struct page *p, >>>  static int try_to_split_thp_page(struct page *page, bool release) >>>  { >>>         int ret; >>> +       int new_order = min_order_for_split(page_folio(page)); >>> >>>         lock_page(page); >>> -       ret = split_huge_page(page); >>> +       ret = split_huge_page_to_list_to_order(page, NULL, new_order); >>>         unlock_page(page); >>> >>>         if (ret && release) >>> @@ -2277,6 +2278,7 @@ int memory_failure(unsigned long pfn, int flags) >>>         folio_unlock(folio); >>> >>>         if (folio_test_large(folio)) { >>> +               int ret; >>>                 /* >>>                  * The flag must be set after the refcount is bumped >>>                  * otherwise it may race with THP split. >>> @@ -2291,7 +2293,9 @@ int memory_failure(unsigned long pfn, int flags) >>>                  * page is a valid handlable page. >>>                  */ >>>                 folio_set_has_hwpoisoned(folio); >>> -               if (try_to_split_thp_page(p, false) < 0) { >>> +               ret = try_to_split_thp_page(p, false); >>> +               folio = page_folio(p); >>> +               if (ret < 0 || folio_test_large(folio)) { >>>                         res = -EHWPOISON; >>>                         kill_procs_now(p, pfn, flags, folio); >>>                         put_page(p); >>> @@ -2299,7 +2303,6 @@ int memory_failure(unsigned long pfn, int flags) >>>                         goto unlock_mutex; >>>                 } >>>                 VM_BUG_ON_PAGE(!page_count(p), p); >>> -               folio = page_folio(p); >>>         } >>> >>>         /* >>> @@ -2618,7 +2621,8 @@ static int soft_offline_in_use_page(struct page *page) >>>         }; >>> >>>         if (!huge && folio_test_large(folio)) { >>> -               if (try_to_split_thp_page(page, true)) { >>> +               if ((try_to_split_thp_page(page, true)) || >>> +                       folio_test_large(page_folio(page))) { >>>                         pr_info("%#lx: thp split failed\n", pfn); >>>                         return -EBUSY; >>>                 } >> > > What you are proposing here is basically split_huge_page_to_min_order(). > I can add that as a second patch. > >> In soft offline, better to check if (min_order_for_split > 0), no need to split, just return for now ... > > OK. I can do that too. > > Thank you for the input. > That'll be great! Thank you! -jane > > Best Regards, > Yan, Zi