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 4F344CFC52F for ; Mon, 14 Oct 2024 09:47:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B8D6D6B0082; Mon, 14 Oct 2024 05:47:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B165E6B0083; Mon, 14 Oct 2024 05:47:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 941F06B0085; Mon, 14 Oct 2024 05:47:03 -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 757CE6B0082 for ; Mon, 14 Oct 2024 05:47:03 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B2C601C5DC5 for ; Mon, 14 Oct 2024 09:46:54 +0000 (UTC) X-FDA: 82671728874.08.BCFBA74 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf30.hostedemail.com (Postfix) with ESMTP id B0AE680002 for ; Mon, 14 Oct 2024 09:46:48 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=hhCZToAn; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q+SOn628; spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1728899148; 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=1m9RgbcrFagmSyao6Q7rYCOGPK5y7DJdiK+aRzNpWpM=; b=vwEDjmasG3N/qo5XVJI3+ebMgAxDNm2nP0Si/mgwVzStUAB52wsH527vD1Lt5ZWcBHscsO J+v4Pa9bvazi8i/5JEtUj8CQld01nRGKg4I4/fyOZXtUvvH2gzszLS0DzOe20ybAyul61I RiznmsrUn3d2wUBXJ9r7pc1ppcyaBgw= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=hhCZToAn; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q+SOn628; spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1728899148; a=rsa-sha256; cv=pass; b=dcPIANo4eNW26P1lpOQ7fe//hVcDi3RzaIiD+UKqpoLvqQMtyBBw862jwGA2slzI09JK+E MipVgEAIK+BY2AReAFxtPXBMz1YdeiBNHr873m913ceE+GF99zONyVEm64R7bVGGxIm1ut ksLWd6vx+9MqW9tJ7j9fMwNvib7irrU= 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 49E7faQn017956; Mon, 14 Oct 2024 09:46:59 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=1m9RgbcrFagmSyao6Q 7rYCOGPK5y7DJdiK+aRzNpWpM=; b=hhCZToAnxQOgdD6uowDUosSywj3lbuh/w9 HWYSX81L4cbRFDBfSrQwo2fE80A8UUVahcqCMC+WBc8Eyto2g4rofzHiZ3wqkVt1 OMLb9DxNWznOq7PxPh5/Bdw7kYyu/9ms0Iph1J0HXjdcbNOWFNWW99N1zlYo3fsN IirfI7WddubUsTiZp/MVthcscCAyjx0ESe/eMaWYPluiKbT43OA3mLxVjs2vfKUQ RK6awBSISkIs482xqDyOQOLIP9nZbls0vd5Iuw7n+nXDki546uUFsKMKgO4isO+z MdBNquI4vkias5DrQkbq8KIOopWG3bYgpgiUsT/OC/dQVokybTFw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 427fw2dyrj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Oct 2024 09:46:58 +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 49E8InXP026232; Mon, 14 Oct 2024 09:46:57 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2042.outbound.protection.outlook.com [104.47.70.42]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 427fj5v64a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Oct 2024 09:46:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SabVpBAQiEo6oqpYQVkWlXBKLAEpLveAURrd5ydqeql4dKRsoN630ePPbqIQoIPkQBXR//vPY2Zmerv3OWMgLGJrTfSfc8OuLKan48mkZUo59TBcEz3KK4hChCVXdiCZsn9dTZgkF8qljVeBkZZhyan397iVxRLs8MdjG5M1eATUVAHdEMWikUOVr0kpV4IuP5Z+abam2FXpkAwUahTW1ydotaW+/6gvcV67dsB9xO+MJMKC+xgTZSUdjKIT0cr7VJSXpXlaL5n5b6TjaNbqWE3zzd6QIvtRhjSzfrTpT3tYgDHQxWFdfTCtx+Qaj2XlLg7sgDiJbw9GRptlXaStNg== 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=1m9RgbcrFagmSyao6Q7rYCOGPK5y7DJdiK+aRzNpWpM=; b=sKCADBVPKOyUJyKtfqdy1o3OQCbBsBxqku2bg5TyovruP4m0qag8y3FLvB+CuGC0q1Egrvt9veScyJwZ+SozbGHvFt2raG6Vqtvk5UHtml4a5B7LCOJ11tAJ7qyVsHc5WQiPDzF5/GJQNjTseyBQjCE8CMDBfrzZCf9zocnX5DgRsD0zyEEEPCAXb8+25c1q2jZVQJ+RXjvU+FJgHltfA5t9+xl4wLXN3BZQ3/VdII7/UkNV29a5XHw/NOar6+XEWDz6DJMybrq1Ws0iYpkODEqPn0kN20gC2p1mBrQfxdtu9FqqvoYjEDdjONcczH4j63A8TyzJmdeCt2hLYFIDaA== 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=1m9RgbcrFagmSyao6Q7rYCOGPK5y7DJdiK+aRzNpWpM=; b=Q+SOn628cl+f12Jp/KKAsVvSzl0IqTdxIvZ8Ep39MLOJlTAKwydoMCbug2FKt+IKSz9LHSXi7gNnXS8XOVYeyp614RIFG2qpPnF2YPa33/b9/eiuworWJdO0dhTX+ZtTeddoD9/udHNclrspA8gcEMQCsvFO/TCJRQVNJ1PWkQU= Received: from SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) by DS7PR10MB7192.namprd10.prod.outlook.com (2603:10b6:8:ee::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.25; Mon, 14 Oct 2024 09:46:55 +0000 Received: from SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e]) by SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e%5]) with mapi id 15.20.8048.020; Mon, 14 Oct 2024 09:46:54 +0000 Date: Mon, 14 Oct 2024 10:46:51 +0100 From: Lorenzo Stoakes To: Bert Karwatzki Cc: "Liam R . Howlett" , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v8 14/21] mm/mmap: Avoid zeroing vma tree in mmap_region() Message-ID: <02217d08-bc08-4ffe-8e63-07878561f9b7@lucifer.local> References: <20241013223601.3823-1-spasswolf@web.de> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241013223601.3823-1-spasswolf@web.de> X-ClientProxiedBy: LO4P123CA0390.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18f::17) To SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5613:EE_|DS7PR10MB7192:EE_ X-MS-Office365-Filtering-Correlation-Id: ca79e471-23d9-4573-9088-08dcec352326 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?y/+wSdwSctmgGEFyvLzYZH7MvNoI0/iQyAPvWccT6QqYK1aiextBz5D2DriW?= =?us-ascii?Q?mMobiUSoN3sh0ox6g26EH0GlQUggKKGzwmLjjNJq6ROQ0BZZbXrCBd68gwiM?= =?us-ascii?Q?X4BC+GcDMlvhVbKr5mNgHnF5gQ37bwwqh3Y4jPYerIWR31D+O3s/BDnPbMOA?= =?us-ascii?Q?HIW7PlAUkKWKISlbhn4+/zSaxQadeFL4lW8v5D0dT/gXTIujVQN+vKaxQVPF?= =?us-ascii?Q?t4Z2ozrFSKtP+qxdPP60IBWj0bnPbgT+q6OTofW7y85X9Ys/+73Zh9t9UST9?= =?us-ascii?Q?R92PxefWII7XJ72IfnIu7G81KSUpp7aJrtOukVgnV1mZRG1RNknAgARFjfIF?= =?us-ascii?Q?RFuGV5qQ04qwMwbQytwmUmTLY3fHCxGdhsixNwNUkH7pxYt9v56M6VUDP9lT?= =?us-ascii?Q?2BNp6VpH4L6F110SSS0IjC3h9lsn/6aQM8f5gw75u1fBIlDV35eRUCgXFTK9?= =?us-ascii?Q?T5fFFo5vxV4JS59vgYqQr1pntr286+WlPHCxBlmPvP+idBqQx6BS5dBlJLwo?= =?us-ascii?Q?2MzsyRuCrQUolL6/KWjYb9Cgpybs6BT8rrAmzLIcF89Fjs4qTA7fLNCfj7zU?= =?us-ascii?Q?1H+I/2yj6C4o1qJYtFNu7N3D7EB0cgTjQSTLnOhMSRIQB6rWgWZDUXOhkVwH?= =?us-ascii?Q?KQ/PcNO6sne+mn+7yFp0ZWEM3gCrNCLxmEd3lGBStM0V3QHipHySctalLI2N?= =?us-ascii?Q?/LmjYyArF6nYZ83MCdoSWbkR5657cmEGJPEj4l1L44MhC/KBdjOfntcDXUAf?= =?us-ascii?Q?CGilZYcD9AGLOWpv1LrF4z6LDD2QYGhZsrgnmazt6Yd6Jbj3/DppLDrZHpJj?= =?us-ascii?Q?YdbKcT1MDD2ZDP2jeeCmKEJivb+LUfmL+Jb/cLPfXBTqB9YQv6+CNX6dHbWq?= =?us-ascii?Q?JxWbs+7+iOIOJoqDLPyCUZicBhe9XraN4g5I3APsYmS3p4AKJw9xirD6NmA0?= =?us-ascii?Q?T8TUlWjsA3oYBzIVoV0bSvkK2Uxo+vfRqXweS9rvVa0Mdf+xJ0oDbg/DWIfl?= =?us-ascii?Q?Mr9Mex3W2PZTnvDBEdfBRYEeIy83sVVO6q1ccwCLuHtSKkYVI4V3Wf2dVj1I?= =?us-ascii?Q?CDASbO8XuapR5TIKIhvijyzx6shNB9wTbzRvie0zvDjXHZ0Aj9u94HpwPQt2?= =?us-ascii?Q?+s8+oS/9TwSIC+Z8Uzj4TnazNebRH6g+5i1/wSppPo0Czh/3vdbPrm6NQDLl?= =?us-ascii?Q?1lcHoqADLJJtuDLmiD5TNZIqL2zWtmfoGLLFSUG8WFwuHsIrcJ6zxvnJbQLO?= =?us-ascii?Q?8R8bRHIhLBtEsaLQ1tMPRXc5NXXvqQym7dkswq3fWQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB5613.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ofUdVZhKaLMq3ChBsJGJSimSh+Yi6QjmVZVK4a8mgVhrwZn7UCxpXBoY0TN9?= =?us-ascii?Q?WhIW5N7C2XaNG+HqJzm2gHg7RLKU6EqI/lvDQfp8AEqr6ln5k4BAHp3HZPdi?= =?us-ascii?Q?VEsxhFR8t8oqs7vrSo5TBz1GetH9gWXIqVGNsuzxSWzzew6Z5uOhEMbUBPh2?= =?us-ascii?Q?xiM6D+WrQqL0yCTObuJDZjxDzZ7CBk+MgkY3Hdo/OMw6+FL9fMEb0ts/KFY1?= =?us-ascii?Q?3weQExTar7PFKPQDqcTurd7ljLTPCrwuEOL1Pv+tO74lgPm33ikSjo8MIJmX?= =?us-ascii?Q?AM+K2ASYhX9/mk3ushd9Y4zJzqxH/IDLPJIHGaMo6zgpDRAUGn48VcqIvmrX?= =?us-ascii?Q?u6xSb2qyc/ZLtGo8tr+6QgZG7nYzzwzNrcf9OG9DvRXbGvMqXZk5pA8alQHz?= =?us-ascii?Q?rH6GfJ1Duqt6ehTza/8rPl9mNiU2QZIhfD5LidPuW0x95lqIKSNR81quQosy?= =?us-ascii?Q?naQG7WQ8xkVGnX36jGhmI0bn1DqXD/+YZHynrM/0Xe89r/7UEe/EBgya1kbX?= =?us-ascii?Q?nIAs4xG5oJT2rPZW/ymGHrrFX/ZneiHy/lxTCueXUDY+o7J8FnnZ0RKYN9JC?= =?us-ascii?Q?7GLVoZmHoIwMmivrrC1Vk2MdzbIQHMZPZrvbcpXZEHPVbiSInBds0chzkgHN?= =?us-ascii?Q?knAZcjRBox3JtavpCjkcKQOpCNd93LNHy9MplKZ5283sfO1llX3MqTax+3SU?= =?us-ascii?Q?xDpvcQT8lTt2KgXZEjAXfGvJi8IgEsy40xsrGCks70DglmveIApimMxsjQh8?= =?us-ascii?Q?MkFkaVpqzPr/8w/0iAsNc2fB4SYnUlZS4CCHYFOLfw7s+H1dwu39TRy0MtRl?= =?us-ascii?Q?FUc2zc10bdpcMk6zDzFLslYwvAef8ajduPD+Tbvl9Gqb4OKcmh9gktC6+7vz?= =?us-ascii?Q?MX4nyB6iGLLSFMKd7vZXsr1YaEf+9RsnusOvbtncycPsXQpWYoXN1yHn5zL6?= =?us-ascii?Q?IkpjD3s1BQnpfqIV5IU57pBbIftB4FP5fcy/tsVrloxqgNghzjRT+iGgY8kM?= =?us-ascii?Q?YGjMVelrFR8kPr7JRRs5wKyWcHy/l1/QLh7gemOX/hHNyonPObATlvr7sAMd?= =?us-ascii?Q?9JGuCukxU8ck7KotimFmvk2DBx+5QvkkIH46fyn7DQHkBL/i6pkQGX96YpH3?= =?us-ascii?Q?92WOjJsqKU2MOhywZrz4fNAfCyYg1MJ4LiSyU1KCYuaLbEknIPv9ca8SXo8z?= =?us-ascii?Q?jrVNghB1jKdL404th6uIkbKULlNx5gRomTi8LuOR6ZtkDPlFjYrAb5PgQ2xm?= =?us-ascii?Q?/IpD1+IK8uMobT5VCmmVtZesiasdVF70A8d+Ls00DuCX3AsE2Xu5k023VRd9?= =?us-ascii?Q?gCHnQ/E+v17JLnwtikT9qBnaRsDeEcCmGNiYbSETnhJNYSbsubk5oQc3LsBw?= =?us-ascii?Q?XtK6WuGqH0/6A2G8nfcuCSBMhjuu41EbyMbxW1rBM4G369MkAbH+kZ5QnmEY?= =?us-ascii?Q?ZHloTXNXtC82b8+rXQA5XKsBprsre6OjY30CjWZuYYa+rWIodVvFwpveEFqL?= =?us-ascii?Q?tU01SC5jiiO9mgP6A38Ma77bbWPMGvwSUP+ghjm7v6SJHL19ts/UrhsFauAD?= =?us-ascii?Q?DpBvyPSHhwfHlqJWd5By2B4c/I/fOB2XWb3h3k8QgnSxYy4TQhNarsGMwvFJ?= =?us-ascii?Q?gA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nNVnVJzEBunjmHj43dgqviBRtWEtMxJiyTqCbbZEfvIZrWtVffv/6rGcvTUPGPPjNOY3wegbMzXZrIJZy0WprufcEvtm9PDH7sxoFjZ68kLcAsrgBPcPAbqyzQhFSygm6Cdfyor4IC3tEeG8DmijcPGz8cHMSTtDqkM/2HA/YYkfAw2BPCIbr0UD9C5jTa3YGt4G67GNtBqVFXnqhLi19UKoJ03OMCbdmAUXtSW0GORS7Vjd7iBUlT7jvISG77aIBzuqQbM+cR2sjfn+Z0qa+IGpmkxL7XTxV6Rn114lNBjPWTDH4CeekdpCQC5ESnaveQRYd++eZG7QOdQfSKnzYLSSBDSajycpdtrLMOx6ZEnTWTJyKYxRTS2O+oAYR0Y6ufn6lAbVs13HjZBDpCrWGdTM5aKvMIbeDlmi8fuaR8b0s4fOAsRVBDUZgKPQaTy2G7wz95TgvDjVidiU0IlcvPaURP0NTbI7w6s6/WhsoQzp6LEeuKZneygR0ndxwwijpTN+1n/F+cv2Zmaha0r/jEI//X/zWqwr3y5DwEPnWXlNXaZL6eS48FNvZhbMMBNDTFd4FMvPQjr9vUmRnGOvsANXnZEJEbM7Fqk6tZDnN6w= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca79e471-23d9-4573-9088-08dcec352326 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5613.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2024 09:46:54.7654 (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: /5vlk2+0jCrKgkUeqwXRI3Zh0KSqD6Ejd+7vbnYi7mb78u5+uZjmMw8V2ndFYw6AkHNSzK+XyFjiCcmOVdRDH5GDJsAVon1t8dY53qJReyE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7192 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-14_08,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 mlxlogscore=617 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410140071 X-Proofpoint-GUID: YvtSbn6Hx5qlJVBz8DdFMAqMmHDAc-Vg X-Proofpoint-ORIG-GUID: YvtSbn6Hx5qlJVBz8DdFMAqMmHDAc-Vg X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: B0AE680002 X-Stat-Signature: xw13okzs5omk4mei3qw7jx8pt35w5qnc X-HE-Tag: 1728899208-179927 X-HE-Meta: U2FsdGVkX1/N07eRtxDkaTLup9pi/R6M3wwJx/y9UetXL+w3jozHRTRjJgG5ffxE8kaYSzIYAquazmFA3vjOv1I0RyZZkxUuK/r8YlRNTrMrQ/3ILGnmheWgozA/352YFGoJ2feCuefA4zjMpy56jBXOLVQS7TdaZo968xRe8bqtumb0YnME6QhxjvzyZpAOlclEmQMSZL+WeSenXVbOug+OHZRMWgJQXe0GQbi54Fr94am8sjoRWMpiYzJVrh2lPqCuaww3dmvgXHSGEMjv63p21xJcyk1HVbI9aihzss20oI0nAQpwasTuMT3gPke7XFK5GG+XR5LWCuvzAOo/YkNgwDPYp7+h8TbnyYYn0bOhzfb0g5K60C00Ow1IjhSwgIjVHrFxk6msjpBYtoig/uKPgXl6xVtRrBObL3SldIkmlkJBbp95YP70jpYhYCwSedvZImOZQELhccmccbQ7/62XmrA/6ciCgOCrWaSB1zw7YI2QDPBHKNWnjJO+oXDGLCsZkfBDgHO0/zREV6zHROQSz3pZdQBSCTfVTJquKVbxSsOmySO3yxdpCOc8ZfhHxBlXYgYqXVKstbZsF151W3/nurdNT7iFSOkaSj5n1MVf+Z9B6b/DdHwpBO7t9AdGFi1deu/wkbho7VlV6v4yevs755WRBRrurE/j97QEDkWgTXIgzK4ZFZ/7GO73y35ydyIXGzWGUwg2zcP5R13htMRTViEatAO5ON2iV1+Z9C2Ejjmkr6Qe/jm0qT0mQnUVh1PoEhkkTsDIQmFPh4ok3qyVy+5fy0yS5VZWD/+Wigh1kCA5Mn7GppPpWrcT5kuiC8sJI1tD8rv/go09l0ktQSqDa+XjnI66GwvTHZriL2Rmkj//IDtQox30Vw4m2jrZb+o+mMU3y8Y5EFPj5DQ7Fy44S/2Fe/uahEYn/1XhS4LOYkC/LKaCg1OYbwrrBbvQnsEANqne562xg8CpR3D zFIDN9vE 5rqnqrXU7DMM1P+xsCC7Fkx1gQpq5LvJgB8Q+bmKZibij/pC2J399lyT8wgZ2660fUe7s9OweyAYvA7le4Rz1zGMknhkRJ8ue7GLBTMjN7CHZOZOXAPREC6f/zk24YuQV9r0rx8A2ib3qyVkFoGuUzbtbcIGPrSkE3IXDp8AEPYRPN5SSUPlV11K19CyhCxN1IABVDXS/cagILkAjWdMGPEAxy6pGw2BEx4jJ4cnoQbnhR3O/3ziIm8RDvRpBBrG43R1TJ9GvX+pZOsX+69xTJsOak+83PWkdGAHpB2yxUanAnD5ruVvJLEridxZdNgkpJD56N6akKVkLc/Rr0EtOd86OgyV7272N5dpSv1w1fnloDUmfG1EupIfdw+4G81TE3y6p5JPV0TJ1b0dIZHobr875hQjgrGEI9GU/kOzBKGlyYolqGW3uFS20ldUG2UNi6/h//V4D8yvXLPke42f/HVH/+ByrgKMZ1J3Dz3Ja0VYaHzJ7akR/h+KISTv1lHSXgyi0nrI+N+Gp6spLbWU33RlRtP+cP6boQfXo 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 Mon, Oct 14, 2024 at 12:35:59AM +0200, Bert Karwatzki wrote: > I created a program which can trigger the bug on newer kernel (after the > "Avoid zeroing vma tree in mmap_region()" patch and before the fix). > My original goal was to trigger the bug on older kernels, > but that does not work, yet. > > Bert Karwatzki Thanks, that's great! For older kernels the problem should still be present, the fundamental thing that changed from the point of view of this bug is that merge won't contribute to the number of VMAs being overwritten at once. To trigger prior to commit f8d112a4e657 ("mm/mmap: avoid zeroing vma tree in mmap_region()") you would need to create a situation where the _clear_ triggers the bug, i.e. you must consistute all the VMAs that are being overwritten by the store from existing VMAs you are overwriting with a MAP_FIXED. So some tweaks should get you there... > > #define _GNU_SOURCE > #include > #include > #include > #include > #include > #include > > int main() > { > int ret, prot; > void *addr, *tmp = NULL; > > // Create a lot of consecutive mappings to create a sufficiently deep maple tree > for (int i = 0; i < 224; i++) { > // We're creating mappings with different PROT_ to > // avoid the vmas getting merged. > if (i % 2) > prot = PROT_READ; > else > prot = PROT_WRITE; > > // These mappings are all at very low addresses in the virtual address space so > // they are mapped before the text and data sections of the executable and > // the library and stack mappings > tmp = mmap(tmp + 0x100000, 0x100000, prot, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); > } > > // > // The maple node we're targetting has the range 0x7800000-0x86fffff (and 15 entries of size 0x100000 each) > // > // Here is the layout of the tree before the spanning store: > // > // [0 - ffffffffffffffff] > // / \ > // / \ > // [0-86fffff] [8700000-ffffffffffffffff] > // / | \ / | > // / | \ / | > // ... [6900000- [7800000- [8700000- ... > // 77fffff] 86fffff] 87fffff] > // > // Do we always need a spanning_store AND a merge? Yes, and we must be carefull that we do not merge > // with the first vma of the next node. > // > // This gives a spanning_store because the newly created mapping can be merge with > // with the last mapping (0x7700000-0x77fffff) in the previous node as both have PROT_WRITE. > // No corruption here! Why? This merges with the next node, too! (0x8700000-0x87fffff is PROT_WRITE, too) > //addr = mmap((void *) 0x7800000, 0x1000000 - 0x100000, PROT_WRITE, MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); > > // This give a spanning_store, but no merge as the PROT_ flags do not fit, no maple tree corruption here! > //addr = mmap((void *) 0x7700000, 0x1000000, PROT_NONE, MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); > > // this give a spanning store, but no merge, no corruption here! > //addr = mmap((void *) 0x7700000, 0x1000000, PROT_WRITE, MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); > > // This last example give the maple tree corruption and the validate_mm() error: > > // The mapping from 0x7600000 to 0x7700000 has PROT_READ, so this gives the needed merge > addr = mmap((void *) 0x7700000, 0x1000000, PROT_READ, MAP_FIXED|MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); > > // Just for waiting (to examine the mappings in /proc/PID/maps) > for (;;) { > } > > return 0; > } > > >