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 E1A66CDB46F for ; Mon, 22 Jun 2026 16:14:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DEC716B0092; Mon, 22 Jun 2026 12:14:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D9CBF6B0093; Mon, 22 Jun 2026 12:14:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C66286B0095; Mon, 22 Jun 2026 12:14:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 963A06B0092 for ; Mon, 22 Jun 2026 12:14:47 -0400 (EDT) Received: from smtpin04.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 16D411401E0 for ; Mon, 22 Jun 2026 16:14:47 +0000 (UTC) X-FDA: 84908047014.04.00A6265 Received: from DM5PR21CU001.outbound.protection.outlook.com (mail-centralusazon11011047.outbound.protection.outlook.com [52.101.62.47]) by imf14.hostedemail.com (Postfix) with ESMTP id 3603C10000D for ; Mon, 22 Jun 2026 16:14:44 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=T+74WsQ6; spf=pass (imf14.hostedemail.com: domain of ziy@nvidia.com designates 52.101.62.47 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1782144884; 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=gZ+1i3lmJhAxC74zGrRx556TCzq6eS6pgxdNOKxZoxY=; b=FTcNV7kYurWsunFAnaFG/3grN0Zj6sAnKDrdlA1jE2O7S2EzQqtvvJIV2aXzGyvx5fURh0 +MbYaAI34NpiDkqZuaa2YlanpHm055p60eCnrSuF9ow/4u3AR841EZp8doCMm4JwHpGLbW V3a+UeIIKuLsAqaw68jJv2u8Hp1mB3k= ARC-Seal: i=2; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=pass; t=1782144884; b=JBFzm12cih3k1dLH3edPMWCVC9Nm5ftIL+VO9MKRBmgptIRz6BPyZYHaD3ciGvte2WQxNs 2FP0Qdn3fLcD30SVypJogHqLzrca8NnA/xXmCHwha6uUrfPpCnSLSVKYZPozGIteCXe4if 8C+2EJ70/SPxbCM1RIspLSIzSgeYQAk= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=T+74WsQ6; spf=pass (imf14.hostedemail.com: domain of ziy@nvidia.com designates 52.101.62.47 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W9pYv0rWTwwwH+NiAym2yHLOPoWwjPMgPRIAmUgjLpbo/S9B7FvAcqopy0d9S3ld44XH5sIYKhPZIIy1nPgr0gdAQRNjlSrrk7hCFyLkUMCHtG/kqsedoao2HseQfaj/cgj4M9r3JzjZRU9cZZHNBKQ+J1F3ftuqaf2+y8Qv2PlUIqXscybruW2Dr2rUOuMytzTbUG+Hjy9ScP/9gIDMQn2TAvNwBg6+4hdIEQ6i0td0XEfOKgKKxPi2BOAuTWpuV3O9fn5CNjSNHYMYOjHHghDqigFc1JVh0gfEpnyA2V3mI3bu1O51e6h7bzZMX4S/MarXLjwwVrzzKJTkgPH5YA== 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=gZ+1i3lmJhAxC74zGrRx556TCzq6eS6pgxdNOKxZoxY=; b=X9gd85rJ/eAF8VRe6vjFxcw+IPefiOPoGNdIASIODqzcLsRH9CfyqDvquxwajrIPAFGEw7H409NUSPU6IcNiQ6ZJ1Kpw9wH7MYQyd/uOQwj9MbzZ0mcTyyINsMI46ffs6A7fjDaBkh3Gv8ijqTJHFmRSIusLCvRAA+bmU/Xt+mk6B1Y7RToRXRjZt7qOVBK3m83Y2WgD6VzFfUbwquupvWl0v9PgzoMfRLZQ1+qlTYkuw6PIp0c6G5A0WigZlTFbPTJL5G0vWbk/CGlU9btvegEFaWbfRHOJSuvO7a4Jn+V5J7FMSqBGzwV8aNZ6lp7hyLw+7rokmvCPzojJAzJn6Q== 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=gZ+1i3lmJhAxC74zGrRx556TCzq6eS6pgxdNOKxZoxY=; b=T+74WsQ6sx+kOmo/I8pQ8YNS6TNPBVJIX5wRtSMHQJGR7pzEFmB4e0ukjnIhc36sJ6dIHh8wZZKb0MpH7NBE3qNT4kR39H9/T+qOmbwyrVJi7YVis6k4S47AszcMf2QbX2CzBTDIZ0WH8c5T8suBIEHVadNbaiN5VSOy2hlGDHKNWPbT3yIUFBF8+xlE++66sUP3J1Lyz7Sfko0kDEsnSzI2G0MDWo3P7j1XrIw/PXqUwCfiLvOHM1247wuLLPVP81O3hhRl1RuzhCNnFsm+1L7/E5RIJ5a2NUHm1m4Cl96B3RlIb8WD7OfDYoftYTZ7+92hfvwH7FEXZ85k16jqaA== Received: from IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) by MW6PR12MB8661.namprd12.prod.outlook.com (2603:10b6:303:23f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.11; Mon, 22 Jun 2026 16:14:32 +0000 Received: from IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16]) by IA0PR12MB8374.namprd12.prod.outlook.com ([fe80::d85f:4c87:ae84:3f16%5]) with mapi id 15.21.0139.018; Mon, 22 Jun 2026 16:14:32 +0000 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 22 Jun 2026 12:14:30 -0400 Message-Id: Cc: , , , , "Matthew Wilcox" , "Lorenzo Stoakes" , "Liam R. Howlett" , "Mike Rapoport" To: "Ketan" , "Andrew Morton" , "Vlastimil Babka" , "Suren Baghdasaryan" , "Michal Hocko" , "Brendan Jackman" , "Johannes Weiner" , "Luiz Capitulino" , "David Hildenbrand" From: "Zi Yan" Subject: Re: [PATCH v2] mm: page_ext: add count limit to page_ext_iter_next to prevent invalid PFN access X-Mailer: aerc 0.21.0 References: <20260622-page_ext-v2-1-135d4cfbc42f@oss.qualcomm.com> In-Reply-To: <20260622-page_ext-v2-1-135d4cfbc42f@oss.qualcomm.com> X-ClientProxiedBy: BN9PR03CA0466.namprd03.prod.outlook.com (2603:10b6:408:139::21) To IA0PR12MB8374.namprd12.prod.outlook.com (2603:10b6:208:40e::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA0PR12MB8374:EE_|MW6PR12MB8661:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ddf4978-fe8e-4dcf-edfd-08ded079581d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|7416014|376014|1800799024|366016|56012099006|11063799006|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 5ezjx5oGP3/HLc4pyKy/XjkGqTjnB6y5rY64T8olvrQjFgtj0vLzUCr/IsMUj32fRr4EWNM6EAViDrF2IgIVx0CJE4hVzu6yn9E+62YxZCViovldqipAlr3oPPqZca3piljG9ZlAJmDQQ/CoLT0j/CGsvf+lTRkT/X+s/BYhEcaxU9RGH5TUNGZE63Zv3r5LcW2JylGw/RDWTOPZLKRY8aqNnSNUsksCw4K8kbrR+IBa7Y+3EwSAZPr17K02XRDEcgLgMiah2GhzKIAlIbpz+ntan3MKySlv5V4awGUX47Emq/2l8iw/95iZGMybcIEQoivByLDJDmhj1Lgi0z5qH0CF3rwBknSGnWZMoF7QIwW5NNCnVafl5BrmGD7Y5RXArfd6ZAc+Qbs7N/N7DZDrJYmuD7kvNvKl/GLk7FVVL3va71Bj6g1T17+Vcvh5HGa+37wloQ8T9UDeeFslzzNYMpKb152BqW/MmFUm3tXwdaUeWV/Y9qcN82DSwB1xZQob9qC8aAV74cAEx9t9bpHpfHICWju/Zc4QzOcmOop5bTjuMG67k7Zl2Tt+WEsZJZx7+P8kZOZIN8DNUeSNplujRVd7h42fG/1nFrIfaUOOjpGmeNARAzyhq1Q0TSvegYuQq/axR1pzVK3nRdjXVCO6BI+Berp9Q+/BNUDsyr9ECRY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR12MB8374.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(376014)(1800799024)(366016)(56012099006)(11063799006)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OXBCencyRDR0QlZTOTRFYXl1UEJDaEkrR25hZUZuOGZSUnpUT2Yvd29hd2dv?= =?utf-8?B?TTBFOEZzeGQrTm41MThFMjU3dFowdzdZMUtrSTVhU2pDNjFKOTdWUGQyZDAr?= =?utf-8?B?SHZMYXV6Y2dxUUJ6R3VTQ2t6UG9JZGN0VDFXVzB1MUZZa3kzOEtqSDFCRHZE?= =?utf-8?B?UEk4VlJjTUp2ckRETEtyang1aTdYOVg5WTBSNHk5SldNeS9qNHFCTXV4eDRx?= =?utf-8?B?VXpvdTRhTCt4OEpSZW05TzNRdW16ZE5pVmV1L1ZEeHBWK0hvRmJ5QUk4RXB3?= =?utf-8?B?NjJZUFIwbFdZQzBiKzl6TGltVkdMTlpQVWtQWCtjUUk4UW1HdW5yVXB2Y2VF?= =?utf-8?B?U0F5b096blFFbDlzWUhZR0swa2F6Z0pEaVpJeVZRcUN3RjhaNVNMeE00S25U?= =?utf-8?B?Mkc3ZG1SdCtrTHhRZGxGcWVhZ1haajlMdE5mM3prNXh1akpLVVltOE8xK00x?= =?utf-8?B?WjJPdnpaL3M4RDJRZzhYRE1ZdXN1Rm1jQVBtYXhoa3ZpbGZFU2JibzZLQkt2?= =?utf-8?B?aG5wUlc4OXdXUkl2WElIZUdCenJRTkZ0OTZwY0N3VDUzalUyOFBVVXZEbTR1?= =?utf-8?B?clBtZ01zMzJDWVp0S0R5TUFsTFFSSnJvQmNVaVNmZ2I5VE5MOEdkODU3WU1L?= =?utf-8?B?V0J2VHhBbjhtaVVyOWY5dDRJaTdYaVh5YTlkTkxMRmg5KzRtZHpEdzZqVWov?= =?utf-8?B?cmxFNWYyejNWZkhNQzhRUU9scmtTU3R3dWZ6bE50dCsvRHQ1RGwyOU96YzRx?= =?utf-8?B?Wnh3cGYzdm5paHhXVHVKaG1kZDI1dlR2S3N1RzNKaHhJN24zeGNock04ZDZx?= =?utf-8?B?L3Z0ME1nUGlsbkpIaEN3QW9WYUFkRTRvMzgwN0NaNVF0ZE4yRXVIWEFSYVZv?= =?utf-8?B?UEhmNnJNbElwU0thbW9nMXdEWDRNNEpzRExuRzVuamw0bUt0RVczc0cwTFlF?= =?utf-8?B?V3d1RTNDVGN2TEthTG42YlZOekRYdW5RUXVvbmxwaGlERHl4U1A2azNVYmpN?= =?utf-8?B?VHJhZTlDUU9KSit3Z1Z3TEYxa2kveDdHKyszVXhuQ2g1NXhqdVhacG5SQktV?= =?utf-8?B?RlppRkpXYmdXRndVaTFtTVQ2cFhnSHhoQVBRWitmNFYzU1JsckpwSThPNFNj?= =?utf-8?B?QlFnalo5RVZHZnA2YkNTTlQzT3FPQjNoek96cW1QbEhnNXRYNVJ5QmxGMHJu?= =?utf-8?B?Q2xLT2NOOXoyUXJvaEJ3NDI4U3N2UEVXeFd5TjVNSmRuTERKYkllOFVzRXli?= =?utf-8?B?eFVTUmJQRXZNY0tzQm15RXFEREUzTzJ0Vk04YjZCaWdMdWIxVXc4VTRiNnE1?= =?utf-8?B?Vk9yTmtoS0FlYlhlUnI0UFJScnRLMm5RakpsdjVaMUhkT0dwZldaV2dRUEl0?= =?utf-8?B?Z3VFNDJWWWdLcXdXTkdMN1BGNGhOaEF6VEtBUkg0RHA3MHJRK21BdGRKWC9r?= =?utf-8?B?ck50dFJ3OW1WV1luMUIxSk0yYisrb2tpOWFXcDNTQjJPNThlenc1ajA2UStF?= =?utf-8?B?NG5FeDFrajBzS01HWjlhK0hVTkU2Vm5TYUZXNnpsM2tjbnBxYkxsMTRWYjRO?= =?utf-8?B?UlpUWmk3SU9iVWF5TEdEZU9YN3BubWdYajZzcHBMVXdLZFAvQitRRzdpNnFl?= =?utf-8?B?SEdRVVdUTi9VaFh2aHVDWm9hQlU4NXZxMTVPdlNib0t1NWZDZXpiQ0taZ2hC?= =?utf-8?B?ZTR2Nm9PcnZuNVlPWkZSZDh4OVp6TEp2Ymd6SWx2WVQ4cmdySGR3ZzlhT2VQ?= =?utf-8?B?cWJ1NXRQZnl4OXZsVnE0QnIwWVh0cHdzZE5lRDA4VUNxcENRblRzckovR1Zo?= =?utf-8?B?ZTFrem1jNzZNVkFuSDduTHZaQWV1TU5rTTVpUVkveDdYUzNDS2xBYnczVG5G?= =?utf-8?B?RjBpUzRYUWhXN3pGblRLc0ZIV0R1L1NnL0FYbkI2dGptOTFkRWlDcFJKVXdD?= =?utf-8?B?ZjcwekNxYXNNMFdjeGJ5ME9XVUEzUXc4RWR2TTM1S01WZjlQVXhYVnlUOXdS?= =?utf-8?B?aGpNZmd4TlBpZEdsblprcjlIQXJ2RExtSXZRYmkzclMxRkhKTnJOTklvcEJQ?= =?utf-8?B?VzBDVzJJc3gxRFBtbE8xR3R3ZEJweDgrNzFaekhOL1RJUFNoN2I1bHp4RkM5?= =?utf-8?B?MzR1UlpuMUxBdlRycGpCWU0xZGQ3WDRUUUlJUThUUE1BR0E1Y25WbXlzVHVv?= =?utf-8?B?Q1gwTFRxc2V4dWlSZjZrbURqdlZnVm9xOCtSbzRybGZZeU5WVFBMY051RUtV?= =?utf-8?B?Qm05RzA4VUo5ZldRcUEzUmNCM2hDRFR0a0pjOUtENXpvKzFrdDdNVXZwVlNO?= =?utf-8?Q?4gNTgJU+S+xLCHcjDX?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ddf4978-fe8e-4dcf-edfd-08ded079581d X-MS-Exchange-CrossTenant-AuthSource: IA0PR12MB8374.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2026 16:14:32.2345 (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: /mYERY/THf/Yh3n9PyW74nqE+NiZUfsmLySDep7tXdweXIky6/ViiET2FK/mp1FK X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8661 X-Stat-Signature: zd5s5png1dsrdbmdg9hfs9o9i6c8f6wa X-Rspamd-Queue-Id: 3603C10000D X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1782144884-990502 X-HE-Meta: U2FsdGVkX18H1ZduDajrmvSL9HX5zFNk44K3SjZbGetf8oWdWgvgmnaDB1P1FB5K59/EanD5uADgtXmQCm+fqdesyMc3yyMDGIx4Gimvt3miamUeCA9yhTcwcB1qfFSjoRVRlaIYP770JVK9EKHOd1/uCir5FMFIjkQqoaIoWVCv/cEDljYnSGQriL+ounuAzh03GxfXMdXJCOJBoIvvRq6mt/ZEIjroZLTd1ZJ/KePHZ9MSblXgsVX8fKeblN61n4a2FpUEMAfhgD++I4eo8pFXxe7GDs6hsuLAYNEhdCBMmeBRD0yz/tigQGSKqE7gDBo5UITc/RiFpkUCqG3pI3m0rRigjPhaLNvypfJ7dpxJiCAsgFO2GORRkuACkFs2poD0uMqglJNJjVq5fwisPopMEY08GEpVPv3FR6Aj8e66A1jS+gklgLSUHTfDsK0kOcdc77RrBH31o7ESKTweibUkR2wvER1xKNPnFuGCftukiMogfKC1dBnABKCBZSTd8HrVBv6XnQcEY3Nh3AJV+xbZ70bOI6Pq7tntrnXFPWhOUFhByP30rIiF3d5BnU0YGBwJTGs9jidjwAForOKKRSd9tmLmEMrGr9kQimzIDUrHXYmg2/mmRe03uBVWvDquNxiphjp9ek648dmaWsW/T2M8i/b4Dd33edgz2PjMZetbcozJ4vDcA/tVCEa+5aVNNr2R5lF6XUvlMVEY0KQhkto5wPu7L9qaGO4UcKbvEwbB8aGodEAbCio3P9PCpsegRUKnyRC99NUsEu/xEC233knQXJ++luzL3QtVDbyDoVssRZEUkSGcxPVXVxnBV4NFLp9T19Xx95w8tlcUUVOCwPABDeSf+bvMtbl4KsHq5TUfiM3olT0QaNPRReJdINu4MU9zktBuaCcrXqAuvhnL10Bws+hzMJBCT38XmrepduIgozg6vb55FvovzSTm0kf8ZJpWp5qX63CwKiSLLtx scV04fUe hkLNw15W3UzZ5PI4d6+VOJLgwZdFYAKwfcwtDWzBZXRaINJ/h2J2vcVFwiDm3pQTlQWFlZU+2yuH1sgeZABF/oirAo7s/Uq+0DGidm9uTjb55fxJjZ0oE9oqEQFN7f78DHY0ZjGfRmyRmNi8fAYvEPUSaKCfqtcj8xINWexV+TRTo+bN5hSAoB52OLxbkj/6knaQ+wb8Nbiqp6FL1qyp0bzkznjkOx780kPR+Pry9/EOQBar8ICg77zQYhnBkz6P/oRNSyfLxv6q6XoDPohIv4clARybcyO5mCEf6SZZB5UuSoK714ZN4MuBaNipwpZGtLd6HQPrZzCyfPa1vun2dVCM/EmzWiTtkdzMEf165RwArY5JKksB7Q4p/9knJODcE66BKZnXpifb8eOH2IwcWOm18hyWlfVFI/q6ulRNtrLA2Pc1yOGsTIOxGuWVlhe43483TnOI5T6Pji5gec4+VeBw1RoqL1AYe0FU4mfGN8Gewd6caetHIyAK6pY58YL+uIhnNApLPQPP/Ow0KpzfEy8bCcIW+OieLMc9aeuO3GGNtlXl8Bl9YarCURRbUXCZjIyezQENYURIdXSq+NC2RkzLedZaSriQUzjGJhF25L8BVzOlRri+xgoWD2OC5K1lRHZzEnqDseOffxsTUga/6/dzA5WweT8yhrtBRMD1HG49BfJ0nx1+mw+irJFvlnK63w3gimeO/2gE16LpJ44tAYly0iu4C9WSM+P2wPQ4qFKkn9E5ZSsIrmjVV6De1gI4mVi9CxFXf5fk5aTy+TR5xJFQh8H5/rE4EMSFjVhGtkbnzFm/HK1zeoAoU60+qDC1gx42FNEfa2e8o0rIGYAToTo9tYcOn1Eo1sYc3 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon Jun 22, 2026 at 10:14 AM EDT, Ketan wrote: > The page_ext iteration API does not validate if the PFN still > belongs to a valid section while advancing the iterator. When > dynamically adding memory in the hotplug path, it can lead to a > NULL pointer dereference during page_ext_lookup at the boundary > of the last valid section when iterator count equals __pgcount. > > The for_each_page_ext() macro calls page_ext_iter_next() as its > loop increment. for_each_page_ext() does a > "__page_ext =3D page_ext_iter_next(&__iter)" at the end. This > causes page_ext_iter_next() to increment iter->index past > __pgcount and call page_ext_lookup(start_pfn + __pgcount). > During memory hotplug (online), the PFN at start_pfn + __pgcount > may belong to a section that has not yet been initialized, > causing page_ext_lookup() to trigger a NULL pointer dereference. > > [ 14.555124][ T846] Call trace: > [ 14.555125][ T846] lookup_page_ext+0x6c/0x108 (P) > [ 14.555127][ T846] page_ext_lookup+0x30/0x3c > [ 14.555129][ T846] __reset_page_owner+0x11c/0x260 > [ 14.571201][ T846] __free_pages_ok+0x5e8/0x8e0 > [ 14.571204][ T846] __free_pages_core+0x78/0xf0 > [ 14.571206][ T846] generic_online_page+0x14/0x24 > [ 14.597782][ T846] online_pages+0x178/0x30c > [ 14.597784][ T846] memory_block_change_state+0x284/0x32c > [ 14.597787][ T846] memory_subsys_online+0x4c/0x64 > [ 14.597789][ T846] device_online+0x88/0xb0 > [ 14.597791][ T846] online_memory_block+0x30/0x40 > [ 14.597793][ T846] walk_memory_blocks+0xac/0xe8 > [ 14.597794][ T846] add_memory_resource+0x280/0x298 > [ 14.656161][ T846] add_memory+0x60/0x98 > > Move the iteration boundary enforcement inside the iterator > functions, so callers cannot inadvertently access beyond the > requested range. > > Fixes: 9039b9096ea2 ("mm: page_owner: use new iteration API") > Cc: stable@vger.kernel.org > Suggested-by: David Hildenbrand > Suggested-by: Matthew Wilcox > Signed-off-by: Ketan Kishore > --- > Changes in v2: > - Incorporated comments from David and Matthew to check for invalid PFN > in page_ext iterator rather than checking for NULL section in > page_ext_lookup. > - Minor improvement in commit description to include the issue with > page_ext_iter_next > - Link to v1: https://patch.msgid.link/20260617-page_ext-v1-1-37ad802b1a3= 8@oss.qualcomm.com > > To: Andrew Morton > To: David Hildenbrand > To: Lorenzo Stoakes > To: "Liam R. Howlett" > To: Vlastimil Babka > To: Mike Rapoport > To: Suren Baghdasaryan > To: Michal Hocko > To: Luiz Capitulino > Cc: kernel@oss.qualcomm.com > Cc: linux-mm@kvack.org > Cc: linux-kernel@vger.kernel.org > --- > include/linux/page_ext.h | 19 +++++++++++++------ > 1 file changed, 13 insertions(+), 6 deletions(-) > LGTM. Thanks. Acked-by: Zi Yan --=20 Best Regards, Yan, Zi