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 2269DE67485 for ; Thu, 31 Oct 2024 21:21:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A45356B0089; Thu, 31 Oct 2024 17:21:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9F5AC6B008A; Thu, 31 Oct 2024 17:21:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 849DD6B008C; Thu, 31 Oct 2024 17:21:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 63C226B0089 for ; Thu, 31 Oct 2024 17:21:38 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id EAE571418E4 for ; Thu, 31 Oct 2024 21:21:37 +0000 (UTC) X-FDA: 82735167186.20.874197F Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf26.hostedemail.com (Postfix) with ESMTP id AB343140010 for ; Thu, 31 Oct 2024 21:21:13 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=FZaPZGKH; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=f3nP05LE; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf26.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730409638; a=rsa-sha256; cv=pass; b=iELmh3mLdDBb+X9rplGRvqmKmxSDYUH4RyTAF61ON3bo8R33GPDW6MN0PfRPEHRov05TBv bUZSypmBkDAyF0XQ8BQhYdisKphxgaRrKrkFCV3zI3BuWxelEZY9o0TmBM68xFIVYJwP6I 5D9xeiyf2lfVGp/mXyseIkQvsNyiHfI= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=FZaPZGKH; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=f3nP05LE; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf26.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730409638; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=r0ZuUg4RtJQCgQ2+Ffoug40tGMiQkYvYeIGYLab04Ok=; b=HXRCZsdKKkxm9O29YbeO9ByP6kQTONcRGN31PaXS2yO0WvXb6eqVCwz6/0CTHCq6Zws6CJ KGTtAq/Ne3lobWa2RuiD+mbjrjZgJ84wA/QDxSAiKYKLdMSGk6+/gq/d7wKJ7EyYQzHmyn ZG8Gzvp5O4UioZ+2p4x4bp+CL39Xrkw= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49VKrr44023492; Thu, 31 Oct 2024 21:21:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=r0ZuUg4RtJQCgQ2+Ff oug40tGMiQkYvYeIGYLab04Ok=; b=FZaPZGKHxiEp1GCKH5gid7dBsbG/BgWexU nhWbKai1aEEj2pVItCNC+NCGdsuJHooU+ht4o7RYLuprYGdpiMqfgxWR2OEM9jfp SI/nytLz2Pn9t3SgKV0iopH5EM2Tfmem/DKYCCvc7E3yT3/LiIHN//aILwgX6iXh 0L7fPGQidoQ+As/QE/WUKxsK3AGYbMEtMCzQl30lNAkDO+nOtbRXfR2xW3JEOskr VGH6UvROggCxhGVsp4+4BHcPNHXNNDbknWtX9O/A9vJksMl0N7I/DdywZ2+y+Axn NTpeVfzcT/e0KYPm/UUdxcLl/kQObLmvnAnQTR7ewEVc54lQgamA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grysbagr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Oct 2024 21:21:31 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49VKoYvU040324; Thu, 31 Oct 2024 21:21:30 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2041.outbound.protection.outlook.com [104.47.55.41]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42hnasadh0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Oct 2024 21:21:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pyn55cgXZJQJxbXr0DqQJmBZyzzHwNvY/CueToP2JQV8WRZX0PBBkZhYFm5gVHEJ1AWrR6mwStqCnrJkO2MB17xY7jW3VjLmyMg/X/QlAcLZWMrL2HenzB/rUyI+CidQdNAhBDC3TXxMOsW78uPhsjCrKnpcpC9buCQoxjElTqwulQV36Y+vG72t/1Wsv6Jh4+Yj9khL4z4wIyEO92A9GL57wjErMjx2PMFapJ7ujFKyGk0xZ+CJFmq1R6MAGy4cbhF17Pc/0/73CPtH+t7u9KRS75fuRxutEOKWpwAmWefK7mIzGZvjY+HyFNf6Zjoz7JFW/Y7OPdbQwN4bysMUGg== 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=r0ZuUg4RtJQCgQ2+Ffoug40tGMiQkYvYeIGYLab04Ok=; b=OnM3UWQ/NUKkbO6I0pBIRfOkDKsoxRzC/ld+py4eOFl9Q9jhRUb1u+halv++IBqdL9BskVo9pjmGVXJX6m1jip6ssXDs3ShV4VRXUR/x/RTyEheAkIRhV/b05TLU1v/ST5wUDYhZ3T+5dBdoscZmi1B72yOzrL2qCimayXzZyfwwo4Ev/LBKeqgK9gzgokWskcmDfJWvdYWGDTZEjIga/lL4musc9KdhO5EJsjzDToUeHXYQtvm0xgpNxkPjy2i/Y1curMgdw2vVCzzLY92il17hAjEdThoba9ELU9+VkkI1CTqAKkYjqp9MgeAHPCND204dOUbNu6jNFQXmlkGDFQ== 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=r0ZuUg4RtJQCgQ2+Ffoug40tGMiQkYvYeIGYLab04Ok=; b=f3nP05LE25PTVD+oh59P7/DfgYKzB75Ly+9FIzoW3ZDqh/jJdCxTOwYY13qH4ZZOHnHcx+D7gl4gFfvzonjzQlw+uoiNYDsWPTNYLWH3e2A7/wqIoluM2WToUk/4goNTfIO+D+0f/TN/JxgdBCzSO+ktQkuxgYr/gO7GVNvjZD4= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by SA1PR10MB7553.namprd10.prod.outlook.com (2603:10b6:806:376::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.25; Thu, 31 Oct 2024 21:21:27 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%7]) with mapi id 15.20.8093.027; Thu, 31 Oct 2024 21:21:27 +0000 Date: Thu, 31 Oct 2024 17:21:25 -0400 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lorenzo Stoakes , Vlastimil Babka , Jann Horn Subject: Re: [PATCH v2] vma: Detect infinite loop in vma tree Message-ID: Mail-Followup-To: "Liam R. Howlett" , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lorenzo Stoakes , Vlastimil Babka , Jann Horn References: <20241031193608.1965366-1-Liam.Howlett@oracle.com> <20241031134815.81766b263e87f74a3e31471e@linux-foundation.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241031134815.81766b263e87f74a3e31471e@linux-foundation.org> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT4P288CA0036.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::13) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|SA1PR10MB7553:EE_ X-MS-Office365-Filtering-Correlation-Id: 7841de05-a7bd-4087-5547-08dcf9f1fb03 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SyleIhqxrH4KPJbP8/l3M+KrbIO632xkfiho59YJtP4qJ6mLFXqU4+ukWCIt?= =?us-ascii?Q?McP3XxxAY/hOBZNq4wGVYcSg7/oLtxDHlh+gOGTwcOQ4zgJ76kpQZFkXWZbR?= =?us-ascii?Q?7BoR9ChA7ofOOB827dmrjdWdqjyn3f8DwzX+1uHOrxg8sW/9Vej9tb90ZDgA?= =?us-ascii?Q?QJCoFCpzbPlBRcKsNOK+4JwsKGSowh244hsA//f5hqolrtxc/R4XjI7IloCB?= =?us-ascii?Q?d5IM9ZULzWXMb5uCYV2htDjgTh7+WEzZ1rD/JIcqKLIN2ng6E8wxeroGqmPY?= =?us-ascii?Q?r5QrukN6u7BOCJkvbm35BIrFLpxp1kEmsmoDu6saCeZy8CadeAoD6CvisM9L?= =?us-ascii?Q?5lPZEIYY/bTIuZ4sHb67dP5loFhS6Y1gH8nv5XEWEN9Vht2b1UnblCtaRqow?= =?us-ascii?Q?XNrXVFRVcgSo1egCF8o2Z+IlZon5ELtr9Zz9IsmOAFD1qmeDA7hCf/p8eNs2?= =?us-ascii?Q?R42K8tlzUSRlrkjIsVwrQCkzkJHzh6EOY2OO9+XUJRAiE3ofEPg7IKpLU5EU?= =?us-ascii?Q?cIuWUOnealnG9/0FQiSBVKWx1jbE7kC13Nh1Hg5KokYqIdzH2gjCkh0LoUiY?= =?us-ascii?Q?GmtN0KspXC3WcqwIRKxqiC4gghXw+7zyslpSidhYaXhaBQIh+pz/uz2pd0/B?= =?us-ascii?Q?O/I1EZnml+8BHaKnyQ4j1DVeMm76aWm5N9w5c5H1Rh8Cc6pIt7/IyqQZ5iU6?= =?us-ascii?Q?puI5sM/fIAG4ZRYyFLOC9WeuE+IrziIQII9g25p/FSb4KgSxuflrDOkQTS6y?= =?us-ascii?Q?26gtsyESEtvD+95VjmNyx1igztG8pASG4iykWXr365dczFe2o+nEND+W724p?= =?us-ascii?Q?3aJ+Aa+E/YcjOT3eiKiNU4lU7ucqetOo7fQOAEwCb2uBuwNc/JRwcR1VkgVF?= =?us-ascii?Q?HROGl9g7MsD0LkFvEGCB/UisDL48x9acvZL83ppWWioTcF3z86Q+mwNDsHNr?= =?us-ascii?Q?yiMc7aOhE1nNSxRyJzQvSzEDiZxPqg6Zc4056r3v9sg0HYEznThzvGEfpJ/5?= =?us-ascii?Q?PXrNkSyxHTbs5crgIEttTxi/mdHMbTAkzXhlZDTdIA+jwqnUQKNKKrsY+BjJ?= =?us-ascii?Q?D4FVECKa04tHA4DGvD66xHAA4nkos/Wsz53HE9spXf9wBMDXt3JAEP2Ln5Rw?= =?us-ascii?Q?ONxfY9eX2SPA/yEuAbOO0eTNB6MU5y1UfAA1Yo5sZWuFOyUuAKrxnUUNXpgc?= =?us-ascii?Q?26elDKT9DEbQxD/ro0j1+YfSagQi/RKKv9LW+z3TeNGq7rUU9Ks8qIuYF/gW?= =?us-ascii?Q?I48zUt1K1i4oMLg1E9l3vLofCZAYPtrpSsmYkGt7bUNSSwNoj6dwCX3x+yW6?= =?us-ascii?Q?X6UxXhdJxX3Je+LvjtONrYdA?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7933.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8r8CFOSrkUk97XuDBsgsHgyxY9tsuKBA1MBh2mbAU20Bt8NziQM3j/YdPWSc?= =?us-ascii?Q?iuMO4T+nFUG8TKw1deMV3x0bN/tOCAmr0sYnTfYZj8kdJwPWoROGdSWr4psG?= =?us-ascii?Q?akpCpEgrkW/2Wopv11jD8wvjsHM/EnGK5L5j/mCKR0czZZYqjQeeOTs+aJMk?= =?us-ascii?Q?K8DVTwSrY6BK9AfBho06hr+PuZz86L6DZs8dLbP3/czkUOW5W12W4U/m8sG6?= =?us-ascii?Q?/Fqu7ikfP2NwR2arqZFSRPMVBBtZs2ND0SKSutOQ8mVK1okoHBMpWYAPoIcK?= =?us-ascii?Q?hkbbSXW7nIrNOLVeNMK4gsqGxbM6VzgbSJkXZtL5nOHSGM2NPyvJ5JSL1Rc7?= =?us-ascii?Q?UjbRB6EWuvnoioBqVfw8YI3WUghFvYDqElOcTilNTb+3u4vs3L90CNH5oY/m?= =?us-ascii?Q?g+SzN1wlig/cyy+E9AKyAKwJ2blb1ySx2clYVbxvFZWrrmVYgh9s8+JHLjJc?= =?us-ascii?Q?KG3mddozDgjyOdA/3evQgrhdOhqL+zE40ZSnekYpFfHTbDnC0TKTLdVFXcfS?= =?us-ascii?Q?1Yxlu/FAYw5V3KZM0WUH5aPI89q5Bp4myJeuHV3ilkzYSGLq6of9w0xdZ6XF?= =?us-ascii?Q?if53Jy38DVyJDq0DeHwjUI6n4pCdI1qVZi8vNa8+1a0b5NakFEQe/+V9qn7b?= =?us-ascii?Q?DIgtA8wcAe2BD8zqOl9pAwtOz1tGStH531JHYkCRWFbZIryhqWZRt89IZaPo?= =?us-ascii?Q?fsevRVe92FzOlz4vXuilAIreiRDkjYAtxAItDcb0TxR7xWTCq3WKos5mTyUZ?= =?us-ascii?Q?DIkY6EB7P1vIl/f5rDdADiebZUGiGt1agc5SLKp8h7dFNpzpXXXP2hGKiIEE?= =?us-ascii?Q?wQ0mgIi3Hz8mwqKKLeTnQ3C4QwhiKLvR/2mffAxJdSjbYuFeN/PAu+k6CLiV?= =?us-ascii?Q?Z2ZlkplY3GvAUDxrgRfsUDehvNJVHHwPVtXVy9ZqwpGukoXj6QQcr0CzB6AI?= =?us-ascii?Q?HQzyiQijZkC+wF0Y2rnCxWiXj2CH0YbI6ZQWM/NeSdEMKd38A80IfyTPcecB?= =?us-ascii?Q?3QORbwZnCIS7Esm8U8ODTV6XLsvqmbfOZIMXrHNtt0OyUWoOSTTMkuPv2gGY?= =?us-ascii?Q?22fC+s3iBuJMNgXe+0/AJYYCLLKVpDELocmquzinXXaWA8ng9Cld38iI0qh8?= =?us-ascii?Q?aZ3X4qE5ffAjeWOycuOvFf1hL5LVeKrPDnDpDpc9xZPzPTgaLpZJiKNXlcP0?= =?us-ascii?Q?/s5hPRP3Bve9Puo3dd/re+ebQekaC/oT88RZYr+pSPyAWsz5dnEXAVrSyBCV?= =?us-ascii?Q?IrSj6bDIWQisPE8/AlqQotiN04oWc7bZWZ0nBGtYGXOYsIPPhfK4dXWgEyXF?= =?us-ascii?Q?qQU8MQ1RYgeCM9B/tnpIvrPKjh0gcN7RmK1xGp5CWXxiv4uQ/8kF0/gvOpCR?= =?us-ascii?Q?8DaXDfQkNGjQIHQpbrNmHthQWcuR44DF3+NcyV1HKiSbj8uTgF5LLAGcCyS9?= =?us-ascii?Q?iat9jsYRit0BjNJvYoFv78M/DOzueo3ad1xrvPYfDb729GqF8m290BDLeTHP?= =?us-ascii?Q?CFzj1dAgQR3BBws9XwF/FcLNFNggJhdId1wsO7siUaZnV1c3eTjZaWrWN4Ya?= =?us-ascii?Q?JNC1B8ACZnYYUWZGcrGvS8Eip4DO2etMl/Y8dPGk?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: kbpe4lc+anLypzeQClfZVvLZhwTzthw7nlz7dtDTi+FQG0K6YVuirdVjThgkovCHiLCP5LsBr1a48qTjId+IZsqiAOZ+8Xqas4EdQ+nFaVknFpsDLmrxLlMcD732eFeGoduAFpDbhpmWFmjhjPlmoxXIqFsXeJvHwNx9EtljbuljGHCmJZ9pT9tD9byc8EPtNvvNoKp8mqzXlYtt4202UW8DhrERFIKTqHXuNlq/U2qrEt5fOYUulgu5vdGMsI0GZzP2Tk1/siysqw2V/dwH/cVxan3wafhDFuxYzzn44kCXsT0Reoc21bgmaYY/dg/SBXSpoiMUJ6mQO9cdF85rROmacAAvIXOLK/SiDoesiz6XIDq4OyyaHJ2LN4zQg+6aJQZjKrSOAzIumXHapTUWpKqx+HIVeKEVApgouiaeZ28CNl/Ux3lindy3MkraAz/3ba1Yu98wmhKE5ela5gLogB2E2ZOLjbX4rtWh8O6lphObOPyp1giryvdc9uyUxPfhQ5SLt3Wb5wWzeglYDdSY9e8x2CvsY0nCi+27Jxx5vApNK741OujCcBbzQiGLHicr4kibcM6fLu8uJwgBf7Yjm4GvJxZXOlIzQinDQMZMWR4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7841de05-a7bd-4087-5547-08dcf9f1fb03 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2024 21:21:27.5053 (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: BSi5ih5gQLzpUUSId+aP93pqFfYtHEE/Y0J3/IgROONpGcveu0PmDpVluiErX1hFTqZ5yJMYp7U3djqBokj2kQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB7553 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-31_12,2024-10-31_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 adultscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410310161 X-Proofpoint-ORIG-GUID: XP5iNAGhTmjTtfw7XkYbm9xNuaRj1Mvm X-Proofpoint-GUID: XP5iNAGhTmjTtfw7XkYbm9xNuaRj1Mvm X-Rspam-User: X-Rspamd-Queue-Id: AB343140010 X-Rspamd-Server: rspam01 X-Stat-Signature: tps96jfsyyidsgsmk5dkruk1tq4kpyoq X-HE-Tag: 1730409673-479921 X-HE-Meta: U2FsdGVkX1/PvieZJ02LtoQDaw2usB3Wq2+u+4/BG3jRHXoBs7FQK9LcuoyqJeyeYevgtpExCocUqw0gi7SpFhvy5tAdkMeLW6jFWT7XDKaHEcZRFr/LJPdoGqIgz+PndKYQnpzFSOl1DgpBBAEfPSWupU6UUrXvTFySN82s0aYXTTAVv0CtOsoM3+C/wsVIxZ18JugGk3WpLROkI4npEJwP7IUgHL0vrhijKWMwnAbqzgldAaW37Kju/c9Z2WZ+4JDiljGQtU2mwzHdSSI7AJMR2UnVvt8G12o/nTxYkD/gk2CiOLVTXEBI1m/br65FITTBsHhspcqfPs6kEvjX8tJZN5hPls8UXrRMigilty0QulRwseuU/G+krs7coBTOjvCKKZqWjUCoSJtR6K3VIusvepnWlDnkczd4ADiV47dwF+8aF8zhBtGXWFK7D0hwLPgM88Q+t2RPJo0sQ6TSZ0sse+Aao8wy+zVAHsWDKB7R0Hfdv981d2EzjRe5T69kOw5wPWIfg9waiJPGNxNv6Vh/D56PHeJPnSQlgnupQHLvgtREIZIlusKz0TE+PrgosK+uN1mdVoACkErnX2plagk1PBzZ78m3BmeCIgHnMOke0Nj5XWVz73QzQNy6spD7vVCwL1m3p+X690lfnioWam8xZvmjm71zW50b1PiFhTtYIknZhIyouEGpMqcEGhnGVnhHTp7QRTYnwc3Qjce+CN7y1ZBWXH0keWoOkBHJLGUPJJhLLdrlHnZkSs5XyqVhNS4lCDuhXbntPUsCXHpSpXQaunxsPS7bYlKwZTpQEy/64rntGcyBHODx4FU0kREOKoRssRO9HExCBNzN6KadNYGHqtBOi6bcmA4mjYjtLjjqYTSR6R78wUswVg5G1kdjPpQYPvV7hN/ZLpu9QjhY/zCSsJVyXbV7zZVeiezcqSDx2jyAInJjKS0pQ0Th0pM5gs2v4B42Y5fOSC94kHp tBW8y6We HYf4gg0oRIfpWs8yFgW0EnVfd2A0K0W45l1ue8FGr9w/XbRRSvPLUUBwHMQ4ZFcgs4pe1iMfr0OtDUXroHiAPDtD6wFAmsR5Dza+4Fe7vx+Kr58Efmp1WhsJKBxkXuoCInrV0QULAAnZ0ECxT3IyVN3y28TssZp46zJDjcfl5m10rJjqbXBeAhcuVHLI1c51KksXOImChnWhjMhfV+YZLKvv8DUmTiy0CN2v8wJouoyir/+33D+WhpAJikw18lK3nwtp2rO9v2dWQtGDQFVlVRSuQm17WbkkdBLqE0KslNP+T2f2kHlE5gcm9fkvBLeZNL6Xc1QIL4L/NNuUiOfM8cnOVuS0aIqQ1naQRJR8m5j2ESKj7tepOj8azjJP4iSVJcSOVpqKhqG01z5zDsHTiNNr1gMm36W2lLHL/xwmjc03Q4Q0FexD3kvJ1S0pTlesY52ysaer77PMYJRvXveaLkizkLG8w77vup7SxPCJbVUw2Ejp+gX9JatC0m8UJoAv+2QeLffOHJeZHqa+bWluaafEoipW0PP5qx5gx+YRogFETqzgP43DZarwI7thFJYVdo0UKJLhbClrMesk= 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: * Andrew Morton [241031 16:48]: > On Thu, 31 Oct 2024 15:36:08 -0400 "Liam R. Howlett" wrote: > > > From: "Liam R. Howlett" > > > > There have been no reported infinite loops in the tree, but checking the > > detection of an infinite loop during validation is simple enough. Add > > the detection to the validate_mm() function so that error reports are > > clear and don't just report stalls. > > > > This does not protect against internal maple tree issues, but it does > > detect too many vmas being returned from the tree. > > > > The variance of +10 is to allow for the debugging output to be more useful for > > nearly correct counts. In the event of more than 10 over the map_count, the > > count will be set to -1 for easier identification of a potential infinite loop. > > > > Note that the mmap lock is held to ensure a consistent tree state during the > > validation process. > > > > ... > > > > +++ b/mm/vma.c > > @@ -615,7 +615,10 @@ void validate_mm(struct mm_struct *mm) > > anon_vma_unlock_read(anon_vma); > > } > > #endif > > - i++; > > + if (++i > mm->map_count + 10) { > > + i = -1; > > + break; > > + } > > } > > if (i != mm->map_count) { > > pr_emerg("map_count %d vma iterator %d\n", mm->map_count, i); > > It might be helpful to tell readers what's going on here? Sounds good. I guess I should have waited longer for a v2. > > --- a/mm/vma.c~vma-detect-infinite-loop-in-vma-tree-fix > +++ a/mm/vma.c > @@ -615,6 +615,7 @@ void validate_mm(struct mm_struct *mm) > anon_vma_unlock_read(anon_vma); > } > #endif > + /* Check for a infinite loop */ > if (++i > mm->map_count + 10) { > i = -1; > break; > _ >