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 F2BB7D767EF for ; Thu, 31 Oct 2024 17:13:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F6F46B007B; Thu, 31 Oct 2024 13:13:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D6686B0082; Thu, 31 Oct 2024 13:13:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36EBB6B0083; Thu, 31 Oct 2024 13:13:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 18F786B007B for ; Thu, 31 Oct 2024 13:13:49 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id B13EE81760 for ; Thu, 31 Oct 2024 17:13:48 +0000 (UTC) X-FDA: 82734543990.16.EDF276D Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf20.hostedemail.com (Postfix) with ESMTP id 9CCF61C0013 for ; Thu, 31 Oct 2024 17:13:11 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=HqAeEaAD; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZwU2Q8ra; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730394706; a=rsa-sha256; cv=pass; b=Ubp4Bf1nlXWzcyqlIhTpGF7W0Q5cVfBpVnJP8naD8IIwPtUb1T0/Nw6REnbTsrfRsVtvoQ Zpt6jaPadkDRlJXOFTdwon4l4ApT3cN7dNZjJ9em3CFT+/1YT4xluOro8YFGTG7bnwS3pC 6px6FHReJWRuLOYRhtY6jyNJ0kPNKco= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=HqAeEaAD; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZwU2Q8ra; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.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=1730394706; 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=tcqtqr7/O6d9kX4fV8TK5DnlYfbb/kpVFWx4lcmu2yY=; b=WNYKpZSzVq6BMYx/26yW2q2XMu5OHxguACOAs4FuHqw+YI2xIogOAETd4v4npHZyP5UKip qaTnLw+uPVT8iOk1eD2MYqi4a8D2ku1rMy/TWovgxck2hsnb0oVxDYKhdVDUp8DaBDhTOH hiAM0xwzgLpiLZYvPm+fs6LAY6BXqNs= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49VH43tI022125; Thu, 31 Oct 2024 17:13:43 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=tcqtqr7/O6d9kX4fV8 TK5DnlYfbb/kpVFWx4lcmu2yY=; b=HqAeEaADp2G+mF3PpWw6fjaQ+jJ2vCSW0X d1zRIHDzB6I1UR/bPY6t0rc6St5dafRrHQqJu5ium8PdQDMRkqI54f4ffIDmH+RM 8uo15Cn5n1MQFCfp8f4jtY9YIG8QOCJru3TUEhhpwNgHDjIdXBA3q6k/US9x/tgy hP6u+H8/YnfQ8YkoLauylrdQqgDIWFFf2Yf0htbR2n30hM8tDngTt1i62LIukdWn zGjaNuIsJbFZWoDBxLyjnDeHi+bfsgrCzUelfmpPQJl2KTp7oQiL+66ySfnmfXlM PaWOzR9mSosy+6CCxYv8wr8ODdmp/AmlSuZFsnrNjqoTfRXycrEg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grdqjpxg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Oct 2024 17:13:43 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49VG1poj004780; Thu, 31 Oct 2024 17:13:42 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2171.outbound.protection.outlook.com [104.47.55.171]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42jb2x6qrc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Oct 2024 17:13:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bvCxrfTLH+6dTnwLCNTlgExWj2Pk3tO6kHLWEhgCdrLfqdVlIFOuGpcVym5Qf0iujf0dr7QCre8+3zd87tvgNwm2h1CXZnfi9NP+5qmbb3DPV9QS+tqwkGvfa86Mu9h+ZcS/YkTw9eVQeRj66JaK5NrMnWKFb37nUzCgd3nePRsHADSmH+kTZHc1OkhLzYWulDRtpy0vs0VAnYnb0B7KHL+Sq9VQEJEkO1v2RXYybf8UNuKoeuOaXGDCmNV7KmPcKwbdiDmtSR8ryfUTiiJsftkyyRRey29xOamuOLwk1eQ0XbHHrkRNwE3NJiJjBvy0jWPGaiyC7iyyEeChMxMJCQ== 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=tcqtqr7/O6d9kX4fV8TK5DnlYfbb/kpVFWx4lcmu2yY=; b=PMtybykOIvj9oHkiVwp/AHjjcE7G7wAlF0sFCaoVoAzwFQgjb5idBvpdJwfP3BaAKuCc7t29UVz447QaxpbsftqTOM5vIGOT6NrkHD6XFDq1rvLCResHdqw44ExC9Kdp/MIXloWw+Ev8cutDFs86m02Z2qY6+BWcicXQ2A43kK2eaieQv5Hvx6M8US/K2KEl2HKKr0MIJSGeXLKAvxpXELM9HdTtZ0C1NsMHT36Jb8jDdQlOFpcrGlWlZ9QCB3zvKhVA3+ecYYHN2sfQWoZEPKG310DQ7lDF1lK67Z38KvkxCFoGir0GBrqLzNIp8AVahH6oU+5RfrKQs36/ZymV5A== 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=tcqtqr7/O6d9kX4fV8TK5DnlYfbb/kpVFWx4lcmu2yY=; b=ZwU2Q8ranTnRtVo30HEfN12oorY1NuipdmZiLNsdGBe+bXIZruvAIF3vrCCSr6DHpuRQLFa/aGHOY42aDoC9phcOtXsmCG/hM7c/LafLwr1P7scTg58mso/NSrUMjjip16UmaYRKNiC3HXTqkGo4GgFbmludGGgITDOZfU5yCpk= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by DS7PR10MB4973.namprd10.prod.outlook.com (2603:10b6:5:38d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.20; Thu, 31 Oct 2024 17:13:37 +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 17:13:30 +0000 Date: Thu, 31 Oct 2024 13:13:28 -0400 From: "Liam R. Howlett" To: Vlastimil Babka Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lorenzo Stoakes , Jann Horn Subject: Re: [PATCH] vma: Detect infinite loop in vma tree Message-ID: <2hwlqzr4zfqhv2lz5zn5jypzbdbnx6rsnwrupcnxmhkxit26x6@33b3fsjywjmq> Mail-Followup-To: "Liam R. Howlett" , Vlastimil Babka , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lorenzo Stoakes , Jann Horn References: <20241031170138.1935115-1-Liam.Howlett@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT1PR01CA0141.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::20) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|DS7PR10MB4973:EE_ X-MS-Office365-Filtering-Correlation-Id: 29a5c115-934f-41f3-b0ae-08dcf9cf57c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1rWDsnqg6OtJ8uLvhwG8vYgJPTyyrx22wtdEawRu/PT8lhRSraYRPVpsw5/b?= =?us-ascii?Q?DXNO0c9XgjkiSYzRVwWgL358J3RFJF235V6u2mKSwcJGeznWvFyAIs3L53+j?= =?us-ascii?Q?hIU8Wj5tSqQM/QPl5Vo5u5XsDtgqxknYorJLscDMr33+K3jd2TGoQFUNa30b?= =?us-ascii?Q?PtfS0YY+UknkJSrllCL3UHakdOwYgin89Ygj9QNuzyL+DLehJfmSG9O1WeLC?= =?us-ascii?Q?k/Zy/eFCr6IVymK7N+1ioaX/ljkF7e3ELA9ycMvBTZbrVErE0gJD4dZW5Cry?= =?us-ascii?Q?R49ryP1Wn/mHjiS5eu+CgNiGupv68cRL5Z4cxDJnUB68X4aAt/9bvWDMPXYH?= =?us-ascii?Q?Vdwm8E4W1y04pQUGooJ0GdrAIYWmXKysg2p5N5vaJfUaSmDei6yyi/4K9tIa?= =?us-ascii?Q?EwxF2JGYNA4CUwbJrdYKYfxsbPnxR2gQoSRKXOpBlI9+4NiMzrF+LfPMwLuw?= =?us-ascii?Q?jukbP9QJ4tl6dQ0gStgEhN0tn+2KOuYb6MVSoVTpEtncoe+9Js6IOTYCNbaK?= =?us-ascii?Q?nZM9R9zK4+Gt+lnXUI6syuXfGr5sG2n7E/QsY28P7G77pyAoq+ydXU+7JBTy?= =?us-ascii?Q?NsG3sENOpIroxDenXVRitbgON9B8vA5ICiR0NKpYMAbC75pTJpWBrAh6xsmd?= =?us-ascii?Q?uHBq4q5UolSKILGDM5NzZeeiU2HCuauwmRQe/u7mC1WH+RgZTLOePym/kCk5?= =?us-ascii?Q?MskIZkvJ4T1FXL21h8Kc7vX9b1Lrt9ycHTxqMvPYB8kjf8s/7ZIw3oyXwqQ0?= =?us-ascii?Q?Nbar2lK0MVYZ0ZSQ2scE1XAKJAuuICqqhwy4yLwYAnS17QwR+/MfmdWrPb7t?= =?us-ascii?Q?wN0Rx+zgrM8ivhTHgV2WStZ9V0VYKiwOWvdWrG3BM9OIxMCKUtHZUdHR5s77?= =?us-ascii?Q?Q84FzOo8vgoJuZ9Icm9RBUUKeyYGKHwCO80bJKk0PaPTqS0IZrjLPOnIbcvI?= =?us-ascii?Q?SxevlGA7k7ZlBVhlJ1TSKCkb+bHzE98JFn61jbF6CE2brnOrRGWAWn8PH0dF?= =?us-ascii?Q?TUZgnqxWD+zusgIGrn2anWXbXVTQ9hSaB56iVahvHEqy9XKDHspHRmPyYOsl?= =?us-ascii?Q?wbdU+BrQ3NUMbh10j3nToLp1SYGvlBxCQO0tZiaV/dxLHKTdG5sRoxQnMwCq?= =?us-ascii?Q?duKDJW+n5kGXPELqRV1KEifdv7S4+9q2YVhtj4WDpbUXN/m/cmlRBEG6IWd8?= =?us-ascii?Q?hpDfokC4EGB61oXtnsWdGxo1+n/Uz4s0G/5kAHHnArhzg+EGtTmgPtVTxSMI?= =?us-ascii?Q?TuRRic/LXMJ0UFdp35+BLHLbXmbzLWa465KmTXBWZXXSBJIDfDNx1Xw1AmKL?= =?us-ascii?Q?Qtn38fJq7Dzk5IQvk+eeh9Ie?= 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)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?i0i2n1U6w4eWW5xwn3FCfEo4Z+uEuPkgacDAnGDwNRiVxaEPv8ENLNtaLbuO?= =?us-ascii?Q?55zGeHQdNMMgkIPsnvKMixcDVssKtsuVDrkC3juqM31KnMfkeIM6WaswNydA?= =?us-ascii?Q?bCZdPvGf1aQgEgsuidH35rN+Lb8Jn0tV98oeXD8UXDgCeVQ4Hamr/JwC45bi?= =?us-ascii?Q?6d7RLXY60vSc7mpwwq3x0x9KypJq1EZHp0TC5Sf3i7+1rSSdz+AzxzoF+sVC?= =?us-ascii?Q?Bg7YwENEJ+hkmJXjcQKVf7KB5kK7KC2guBbormapFceLHxUsDHxi8p22lDTW?= =?us-ascii?Q?LUz5DkcTqZCjp2YgiM9Hjui42dn3Xknqe14F0ffO3S2Q9pWrxfcktH3H2uQa?= =?us-ascii?Q?S9YcxiioMw4c85kwVwMOCQc2tXeG6gG42rkcPpM1nEarUrR73BkqXSiJUvcy?= =?us-ascii?Q?nY4fv92mDSewtl4nVfGqmH6xsYsRODv4LplUowWmpT7zqd9Dlb0OHLmSoHGa?= =?us-ascii?Q?n9GizGDa3MQof8U7/a14Ryfxo5JivhsjSlTEH6MzzBKvy7i6Cs6K8k02XpcW?= =?us-ascii?Q?7Me1c10gV5zQ/V17W5R8fJGZ3N3GU6LAmibNp0Zfnmog6X6K8Pt0OUZwDgl8?= =?us-ascii?Q?L9a6pktOfCsoOt1ZCY3NZRmiA8iTLuMijO0Kza0BlOfEb6AQU7vwGbJCO5SQ?= =?us-ascii?Q?EQNk1q8KHjD8xwlkwIi6/JNH/RrKMPAP13ZrH6VkKyrdlAQ4yF2owtPYNJ8C?= =?us-ascii?Q?B0W2EHlAcwPeFo04IjKdjfTW2mMYtH+gRVVccXSfEuZ0Ci+puoBhPmb4BCSv?= =?us-ascii?Q?hFgv6dPkj5NffKN84RGO4gwfiY7/fu2aMXYOLCG8gsCOECDT+zulNpyLZLqh?= =?us-ascii?Q?FGFA3DilWdKxoDyqOmhGX23Q5mppClE2yI000oV7fhPrKKYuHtLys+l9VvWs?= =?us-ascii?Q?1BhP+fZBwi2nPXqB8md3S9QwwSE9cMT4SU2j5Cj1jHxs81P/4AknmFlriu3P?= =?us-ascii?Q?4ovXRPYFEI+UIAX5Vc5XklYXctu7EyzpTe93XMseHjdQF0r+bJ+0dTpLGghF?= =?us-ascii?Q?uZJ/mgjatYXS56XXjjr00nA+jfgjR1ByWDhDNiWXtNhSIhIX3p9vuqGc4xLj?= =?us-ascii?Q?2iztrUuwSDwk8ozQqvU0c5QlEOSBrQQXDPQR/LIvyCh0Oj8pSryELJk2cuoQ?= =?us-ascii?Q?JtadTBJ+2M446k7LNxYkVg5Ht+D+aY3Gy67IJLc6DQ5CAEZUVH35DuFRoPic?= =?us-ascii?Q?+xgKsEEmoGtSCZHkNekukPlW06rmXaq+ykv1Xr7moXP1HymmJWUFqdTE6As4?= =?us-ascii?Q?i5EdH324WC4jvggElNIPZFrEavJ90cyEC4Ncmp9s+9+mW3Juo55R4nfxG/aQ?= =?us-ascii?Q?wimKHMEXmHXcgxJ2XKKrejgBWPOwsGjYpBPdUi0lX/pW56XYYflQQT6iLY3Q?= =?us-ascii?Q?yFB/aK+mTHZjUQ+BDpxcjEaS8yE5HCxXlxl3qRqFmKgBPVDUV62NBxlupiXE?= =?us-ascii?Q?XSaNIlSmstXG3ICEV8ZNqIOCYvQYEhn7XvJ4IJ7XH0L0hUvzPZDSkS/GT5kk?= =?us-ascii?Q?ZJs0AXV3d1fpTnfhPDw8qJgwDRcXzdXh6BrhujZZ0dfYMzI8/lVGlhRzEenz?= =?us-ascii?Q?JYSfUQ7tro4W6TcP5b4xDsDtXrTDHpV13bLK+auG?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QJA2MNtc1o/jt+aRsQ5CsvKRXa0nfz59KO/iZG4rOo7E3mvDl5YhBYEA4qPxDetbmucacuCXUBKk7XQjkFLTqjum2fpwA5TsYmx7StRbVZuEu9xK15/Mp/A36D9ULSfns788imTAgiob8EvODOX8YjtGkS5OaRavWk1xN4M/F4MreyPEAHrIBND1cwj+fdOlkv1WETWLABqFMnwZ+T1ypnSuAvAszuBbcQcJjUKRvQ+0alJUA47Rsg2RHtJruPIEOzL9gYA8MJOoEHeFn/ssX5Y/tfFCMz8/0ejw13JhwLuHEo1UNofDe629a0+iDphmj2l/UBCKpRpkZ5KaJfRElWhfvyU8fJI2cyhRXxE13qeMU/0+8T4Whwe3JeP+qMEI5rVUDbMJNP3bmu1Opym6MO2X0vuSkk56NjaJWNH1pnkkh3iTr5jopKoKgzLJu+wuPdUCjWhEE1Wjymfs3x42X2I/rqajjEgbcwx4RkJwLq3yIGl7WW+hy6RipJDDNxhjkisHrLVIHlFXaBzaZe4eB799TQBiVYVUQ6VpfZdfZqncrJB9VI8hLYwfVV7Ag3fApC562P/4sa9aH7ebvjrxBW2IIupvUhzJ/A/idPX3Dl0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29a5c115-934f-41f3-b0ae-08dcf9cf57c1 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2024 17:13:30.7448 (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: UDMxmimpmxsyqpA1D6J+29YvXmd4d2jioosImAjbRwJJlqPXyvvKu7SewNuz0mWibGlwdvBH5dIvoONCWdVYpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4973 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_08,2024-10-30_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 bulkscore=0 adultscore=0 phishscore=0 malwarescore=0 mlxlogscore=885 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410310130 X-Proofpoint-GUID: VHRPo1Pt-JmnXOvueJZzb2biSRBMH7eZ X-Proofpoint-ORIG-GUID: VHRPo1Pt-JmnXOvueJZzb2biSRBMH7eZ X-Rspamd-Queue-Id: 9CCF61C0013 X-Stat-Signature: gk5on4nmme73sdpdmnbx9kzrwnkq154o X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1730394791-678648 X-HE-Meta: U2FsdGVkX18mDlr6g8oPr+0m1T8eeV9rhoBdgN5acw5E/pSOHxJHHb0Lly6o+3KYV4Hk7WWrlcr/U66pMIxktf/Ph0hUokrhOvcxZsF8l6H3WCHtPipp1Jz1Ukq8CjMiGgTUDVa3U2OX1eErsdqdTmTL5LRmnC5B7BF1EM2pqFLP0nlFgFVx9KMPdTXUKMg5UltwqepJGxQmtiVHE+gAjWdftpvPUuQCC5K+tUHAWi95Qol/sOCSWDshs9KLZ2/Kb7FKPUFcFe3B6xY0pLbiNzkn+BwU7r/ZhFyJngBIrv6BSCBy0fMXebzRzgBBqfBoX5tQ3wDBlhRINpF5fNbfGQ1mH6BAVAgWlaUFJ7PyUSUZ+QsGHKeS5h4tBW0dOaWEF6jESmsCBkKwEjwxq9llJ0NZSAG7j6fNynq5+4lmOgCudTx3smraCvZYQca8FtaG+Btegq63oLUf5uq/OIx+CAA2SpZIfR/X7j1CdbGHDlc+9G/dYLKtED1xxEMuVDZGQwCjRPtsGgO0WXcSh3RWPSEmuaNi7IZUahgWBe7Av1SaGTxW1Pr0MFzZIL8mfUZleUqc4lMAj09YaCq0CCiHiwvGnRemz9NOREDWjMNCSmCGPf4aufk043ErcEiobJDqdm9y5m5/sYSLJ4uwClTx3d7ttSsblzJrK0pB55BgsZA/o96Y9C7PHBajnPAOKGFaXV4BaYnEIE7gz9itvvbnVT1BI4vqRYll5qw3ZLeBkC5WdrGnZTdKpY2A7OSAx2lvnUz2Ok4InryZSGyrrNI0JrCjdkrUs7+/nTMslgWkfdJlVs4Q/Pt5oaPz/VbRKZmQ6yM7YTikEoqO2RPBCAdfr2wDAIAtnan0MtnHPaUNGDS34YEXBJposmAGjF2OL9VK1bb64mM7zlW3u3AcfIu2QNoPaS8zBZaE8agY8pCT4p5bUPKXte62sELfV0sg4Iyf59FneprUihReK0bdgTM /3Sa/8nj capSQE7+sStBZua+oOKm2opLrUnrLNB9KhlZPDTrOf8ZzbolVP6WDwqtptJR+sRVAQqz1N9T652XViL1j0eM5V24YmMYZ0WE/B+DlY7MS9fV0hZPOSXVEzbvZt/vbtEc9iYzwvLvRsXYdTwTjbODtjzIgSmSe9A/WB8XZiE69/jfqIVlpf1fIoJp6DwufmgmOcJnwnMEbFZbECw+IcsO2elU+oV/mtpo8nN1o5UvPhLIvfQHgD9vewaS7jAiLw9MJvJ2H2ZgQCaAAkALdPVOw76yHhfrdvBc7HHpumqIH8ZrdlnDCZ1zlUo505/tvnqkz0yLFiVT5TEqdNsxiM94ZFjFCWn1iXwFzDMyEL1Q0ghCgtSvDBIsV2Qheq40xSfFg4eEggvk+YRYqp31VbfYnO2ayNFsuDn3p5iWzb+OUCJdP7LVdRTpDg/vRKbBX9tVhcggUl8g0+C07eUkqvGgJVhUAtXiZoLwTksqUkNQ2P58rHfiAkVJXL9PAdjVaVkWYOyv+B+5JDpcr1eubK4hdPUmklqhKX4gX97aa 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: * Vlastimil Babka [241031 13:07]: > On 10/31/24 18:01, 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. > > > > Signed-off-by: Liam R. Howlett > > Cc: Lorenzo Stoakes > > Cc: Vlastimil Babka > > Cc: Jann Horn > > --- > > mm/vma.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/mm/vma.c b/mm/vma.c > > index 68138e8c153e..60ed8cc187ad 100644 > > --- a/mm/vma.c > > +++ b/mm/vma.c > > @@ -615,7 +615,8 @@ void validate_mm(struct mm_struct *mm) > > anon_vma_unlock_read(anon_vma); > > } > > #endif > > - i++; > > + if (++i > mm->map_count) > > + break; > > Would it make sense to allow some slack so that the error below can > distinguish better between off-by-one/few error from a complete corruption? > > And in that case assign some special value to "i" (-1?) to make it clear > this was triggered? Yes, probably. 10 would be plenty. In recent memory I cannot think of an example that we exceeded 7 munmap()'s in a single operation - although it is easily possible to do. I like the idea of -1 too, at least someone would come to inspect where it came from at that point. > > > } > > if (i != mm->map_count) { > > pr_emerg("map_count %d vma iterator %d\n", mm->map_count, i); >