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 CE946D3A66B for ; Tue, 29 Oct 2024 15:17:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3D35C6B0092; Tue, 29 Oct 2024 11:17:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 383876B0093; Tue, 29 Oct 2024 11:17:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 188C26B0095; Tue, 29 Oct 2024 11:17:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E46876B0092 for ; Tue, 29 Oct 2024 11:17:26 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6AE43412BA for ; Tue, 29 Oct 2024 15:17:26 +0000 (UTC) X-FDA: 82726992474.03.ED37DDA Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf29.hostedemail.com (Postfix) with ESMTP id AD8A0120005 for ; Tue, 29 Oct 2024 15:16:49 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=mHunjwoZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="mI/LxQF1"; spf=pass (imf29.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@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=1730214831; 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=Orfx1U8gDVVwDd2m1oxoZVs7Gzae5mso9KCrsK39PrQ=; b=OC/EmbE3Bv/3sU7owtBmkDHOuHBp2LDOoB2o3mzpC4/Zq9JZ8noK4g6kH/D2BSCW/moG5Y I64e4uP1158gSzHDB4KEf2PjqZ1kaN/uGxe3kUdd+/TixamoXqfvyAafcAsvjdswJhNXyt bGrcjNuekD+ZGETpAzcZPHuWayycHIM= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=mHunjwoZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="mI/LxQF1"; spf=pass (imf29.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@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=1730214831; a=rsa-sha256; cv=pass; b=w4i8/A8LutJrPlNUTMZdelJzRbJ9klw+DWxprhLMgPuYrSPEdS1KP9g4MaGGyxPFaURj8W k16SZcx/XYSvF62S+gO5MbrSO6ah8EBT406kvUSWyRawIeFRsxsDHo1+k+Z0nNVVDOkrdr +cT4cikbM0QXeQQfKcpZ01MsssyS9sA= 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 49TEtcMN026017; Tue, 29 Oct 2024 15:17:20 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=Orfx1U8gDVVwDd2m1o xoZVs7Gzae5mso9KCrsK39PrQ=; b=mHunjwoZB6N8nzATIvz80F5MvcvYxEY8qD XFak/UPYrw/CvCeV3ugaM9Ebqhdz9WmoJsxkUzmIPtouNz7sSRyy3bQNgyBCl5Lu BoDgEuo0txPFwZLoOgfXYEsWJ8dP6kxU1z3avDhbw1112Ueg0UmAcxdRTqdzMygK bZyK2/gv6dPpXw8isl9uk0rqrpgXTsqHtvAB0+1fFza32+/Lst+WuA+2uyuhvWFm Hik3LjVBFjM+wvxbtkqeMbJaUWc92nT92Yyyde+GTJNM+ZIFyq6ChcW6jzXH0eN8 DdKDKd2XrBCwcSC8phegjPbjkhBVYUjFGjwA5zz6ji87bfx9lkaQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grys5t8r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 15:17:20 +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 49TEW5TP040331; Tue, 29 Oct 2024 15:17:20 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2040.outbound.protection.outlook.com [104.47.74.40]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42hnap975f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 15:17:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JuTxZhCinKi9ovfFcyakngfyY9Qzs8YkgIMqctP98RaIKDdCX90iAg+nm/XnUuLV2zMzHFtYMUJbiy99MyIo2OyzJsLOSrs5gpT4cDQtj9n3TyvjzBgbBHE4jUerooMIXmK8CtvYPM3QO8oCBut9Au2nku1cR8w/zL1q11fFRQu+t+X87MDKwxgZjGBt3395BPI65yFMl3h2+7QoSqRcKAQPXU5ZpeIUH5GPagNbjjb0cwWJpAgbcvs/JttNcajIjHmCdYjnuHbBLIgrji6e4R7pX1lkC5nDJ31na6pwLf5AVI/jufHplVmzmv52adtE1/kzRXOFjRwRACuLZyPtaA== 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=Orfx1U8gDVVwDd2m1oxoZVs7Gzae5mso9KCrsK39PrQ=; b=b7E65XcDLb5YAeouoRHkgTgXr+V9d8yaU2btonjCjcPBHqWfheLCFyHUTuZ0uCGPTiInI8JJABCEhfnNmXNIQbpO02FjCN/XVuC4QyzRxV9k6h3zxxp3UjXy2Eu9U6KN8HiIIh1muUKo+37CFyV51pEcDpSFC1mrYNB2Qyva/UyyuUbbrXOuafCLHkgb/yQkpDy2eVBPmOE1ZNGcYVzhcChoXTFnkhqqZ6woGXAZcuIoPXzm+pjIVCHC9W2CUnff29T5pFojuFR4v66UBrcUTJPZgJ1uWaHzJeQZvV0zNz63nQBtPPH2LbEst1POPiEOKQiNx479i4oy3FYvZvSwgw== 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=Orfx1U8gDVVwDd2m1oxoZVs7Gzae5mso9KCrsK39PrQ=; b=mI/LxQF1Ap1DvOugc/GfNdSF/zG3tCq3bB+F9xZYoDDxXYlW0wpxi+aDDrVhxMIduslaJIwdjn4VWfW5GKuteEI0C9M3MvD122YIFCUTkWc2ZyTK038qGH8A8muKkfbiT3BKTpkNzPQCKsUFXtsIQ+1BVXh/5gCMd7TxzGkU3Ac= Received: from LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) by DM4PR10MB6278.namprd10.prod.outlook.com (2603:10b6:8:b8::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.25; Tue, 29 Oct 2024 15:17:15 +0000 Received: from LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d]) by LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d%4]) with mapi id 15.20.8114.015; Tue, 29 Oct 2024 15:17:15 +0000 Date: Tue, 29 Oct 2024 11:17:13 -0400 From: "Liam R. Howlett" To: Wei Yang Cc: akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Sidhartha Kumar , Lorenzo Stoakes Subject: Re: [PATCH v4 5/5] maple_tree: add a test checking storing null Message-ID: Mail-Followup-To: "Liam R. Howlett" , Wei Yang , akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Sidhartha Kumar , Lorenzo Stoakes References: <20241019023716.4516-1-richard.weiyang@gmail.com> <20241019023716.4516-6-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241019023716.4516-6-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT4PR01CA0236.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:eb::11) To LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR10MB7943:EE_|DM4PR10MB6278:EE_ X-MS-Office365-Filtering-Correlation-Id: bec250f5-7e80-43bc-1fee-08dcf82cc563 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?0HJZIHjjnJrDnYaqVlOnHsL4XY2g/YJlGruZPqPVlCKIWBmiU+c9nE7efKZh?= =?us-ascii?Q?Vmx63J9ayCUb42OvJVOSV/XYEV4D/TdPhXqrtU01gurNUnmgBjNKuDO0C47m?= =?us-ascii?Q?4FmsnPBGWsNhvQFnKA5MxNpQcF8UMgsG6SsBGPmhVIgYdHr8F9If2LJj+mDB?= =?us-ascii?Q?pVNW8VBNrmY3PluDakDcNbiJn/s1qPVB2yKJg1sp8Xzan3cy03LRTB3N4qXx?= =?us-ascii?Q?8BLqGl4B2z4QE52usxjQg3L8FZCv0mUOLpQIAOO24gL4Rq/laipVX+DmpFvw?= =?us-ascii?Q?m0RanNT29cs8vpXD1N6KhWrHXUFtMMEVufLGwcVicoL1VEWtelYwAhvWqY6C?= =?us-ascii?Q?uBU+PiZSRIGBsr7FU5NWxNuM5H3SJLWBZyyQzISoeLQf8MtidT+eyNBZLT3q?= =?us-ascii?Q?YH6NYQk4gfmtHL8/VWOdg4fyy87bDjQrEskYQdj7QTFC+S2eNDCpeRdqC0H9?= =?us-ascii?Q?/fxNQUbZN50G6zp+SIdGlmeNhALuRU46JXx0srE4+26a4GazeTKMhnwbpY7v?= =?us-ascii?Q?7D7rn+yhtp7vUoMNrnMbbdZAD71XmpaKv4IeiVcvycxZ1Hmkma2KCxReKL+9?= =?us-ascii?Q?3B28XXnDhdG82tWeaARzuT+Q9I1purk8xr0pgDrR6RCVusvKX13tukHNa/rE?= =?us-ascii?Q?uDbbAJMlfoZY0H1icQ14DnxJVf8Hl4kcMNZ3zfhaYKV7h2RSBFPt/tcFptiS?= =?us-ascii?Q?NGHF/PO+83h+55WucuTAZzK48SCWJqEFu51e/GnMV5zeJhsiaje9sgMA0rya?= =?us-ascii?Q?HK9w+yrBn8QTFNZ++ADPjKHghzQaLFlwc/R54MsMeu0FS/b9F2PqA85JZjOz?= =?us-ascii?Q?yf1er9bYIM+kXUr/bkAj5EB0cl5HNfgjxN8f4XRuf+Gftr09NI6UiZDmp0bh?= =?us-ascii?Q?y2p1h+wGj4Mfb40OqhF9c6XYkgrO8PL4p9kswKTmTO+NgNDnYF4WRjeQM48z?= =?us-ascii?Q?WDADydqlBXhUFku+RzQvy4dTmv/PjEnyt0L3ilRnDc5jW6vr3k794zSAJspW?= =?us-ascii?Q?3p+E0kMvcjvM+ImFRoLyIwYiP7u6EauupLopwaRvQJCR3dWfQ3TSQFaRttrA?= =?us-ascii?Q?tQSmlWh/kgV76Z8Rr2Su83fLfTBNECNj9yxYtXbIeYmBZWwg3xTH+xru79pb?= =?us-ascii?Q?odSJW42IcVq0vrxOzOJ1POi6LyDYykyYCBVMd23+dl/X1/6PUNYoC3SubOyJ?= =?us-ascii?Q?n7av4KZjKb58ck81kn1WHtJzVBwqfVpSJMb3HBDn7VrshdufdGEzfQlsWWOr?= =?us-ascii?Q?OyL6etLDaBA0QcUGSSlXg5MKiM/ImzxUzS8RimwZG0rwefXliu3/y9sYbi1C?= =?us-ascii?Q?5Cc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR10MB7943.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?dmugn7aziH1gCEcrTxNt919uxAPlg3a19RPKIn7Ge/hKkhz0t2TGgDKSQE8U?= =?us-ascii?Q?qMVbi6u/vWZmJSl/UoKtcCJGUGF3PtmQ0ghTjHSULfWsCkKhc7YXk4iBbtP8?= =?us-ascii?Q?l+8y1vtp/uA1DlHGhTdOpaDS5/xEpPcSxIgT5Uu5Wq++U0RNw78KWokKAbSM?= =?us-ascii?Q?sP8IDVEWaL3wrxqMqazf7qLwN6FEJExA/zY8FvErN/JshQ7STVNi7K776PEw?= =?us-ascii?Q?Y7x/rHzVBpK/68Kciaa655X3XU1vwIzcAMolhu0F/OXrRc4kDWIS2ifV9UlL?= =?us-ascii?Q?tHVHSK+GASNvSHCWKzg4zpGGkKo5zkXpJxfXRv1jdSYr1r2X1+CV176HtxCE?= =?us-ascii?Q?P3O79JMiB9P85qBtLDsGW8IPRDImV2wX+cx44yHvPo58I4AnJ5DZEh3TRAoa?= =?us-ascii?Q?pQUyWHoEl+VW0Qx7h4bpmPVsJXEaZUImtQXXoTV32uWXCwVbH+zLm1qDUh5K?= =?us-ascii?Q?cKBARDrDfT/Tn/WXmkizUoPWidN2ZJPvylCbvwRDUTVbxnvChx3DIOlQRf/y?= =?us-ascii?Q?ZeauCRwjlv2arOzGVWD4LLs1gKczwcL55qW9rF5gJTrmXyMCwDeRSoog22+H?= =?us-ascii?Q?YAgBwsfzYBClQDKnGF8lAd31/dFGzmaGwJNWu5VblKJi3Ry3eQ/OIgklKQu3?= =?us-ascii?Q?XF6yc+v7assPzOxr064Mr6EK4esIukwgcmq5rsCBpm4HmozSEI7VsrW8WqUs?= =?us-ascii?Q?S91LaL520a0YATIkodfjvS2O2TmsPF+Lmh9rKmksCW59VHfuC8L2vsfl+n+6?= =?us-ascii?Q?aB3ZzxGeYQiT2zFjV7oHD86RV8/HTdHuq4NYzi/QpxfDCALrjO9UU7KhF9Zj?= =?us-ascii?Q?0fYU518m5dY69LitAZeD4eBSqOtNZJ3qz9Fol4kc+kFk0M2yH0LD6ponfK0E?= =?us-ascii?Q?991vCjHM2AQzWBceX5jqcAq+HfTZ4tJMhF6jkrLdRvmkNx/NRmZphFqib7pw?= =?us-ascii?Q?rbl69frbZIp/eQUbRXJlEDz77UrkRHbITtRXHXIumi+pUyVXUPlJHa3YY4S7?= =?us-ascii?Q?AMHmD7Vr0FA7tceEC3MQEx8yCF0TXBDrAqbXgK58h9cwlrSQZE3BCJ5feqBm?= =?us-ascii?Q?tHRhyE12jsG7TlD2CqH9exnc8vIY28qMipWqCEcQTvqc6I927/hdJ/gTlNRy?= =?us-ascii?Q?BWeDEKrAMV2Sh+Iii1BKe8VOTuyYAHli/wJqeXebiZUixaJapZ9qXlEiRjf7?= =?us-ascii?Q?mFq+7bstVdoHCCes5ul32sxNgAI9Ix3Cb4+qCLUEU7MlPFe/NLeKjmxlRYtu?= =?us-ascii?Q?GPhV/eGIRW3Caubtb2QmJ/E6pFTmCLUw1rQfVD9xdlERS61cY9az9GY5tDmu?= =?us-ascii?Q?UUjANXXKU/sR5kCaZ5vZqYyG7pUYEY64z+IbailqkezCQnUiclbnj3DyUsTi?= =?us-ascii?Q?LEN+QqMp4wm90Hs9UJN8jyk/RQK9SclFbo9P5WCCPPqXn9CkqLwvaJLBMEMm?= =?us-ascii?Q?+T8SXdSHTIJ0i3KkjR0UOkEKuUrwmVrqeiczIzDfOvd4SCoPKK5buTrjkOG6?= =?us-ascii?Q?nOH4ZZbTf0PHN6iM6wKOPd1XP7tz3SRJt8L5lTrCl544tTAqqSnzxy888fsi?= =?us-ascii?Q?veks8aQASWcBGpJOYPfoFsGEKjyC6LYDz9rxFtQr?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GTT0Me/RmkQ9lb6a+nPt96FgGZBBjzklKq7dlHEr+JYFxigaJ9tv7r9dUYCMxWeI9RIrj0YuQcYbJY9L8JWDFcxeERB53QMIHuPPr682N3Sph1i7BQ0hIyU0s+0HRFFjhNxvfudjE4IyQIvP0lvN+37KdbOhb1IiPwPvLi2RR7LQ/+ZxAu+rSa+hY1ozk2MKPmXBCdwj9vm2NiSPZxu2xIbpWXAZKNHvZgl0ULqwteiwSksH3fHPllsQjtDMixm7lXjTp17/gCwfcTeaY0ng+bIO0fvYi9yBJJNy2BCirOKq4g9shuom+EvGgAyH7nFgEEd7sXe/ECTuZ5FbmeluUfkX8Q0CMjQSR7tXEMFEnEfDw4BPFv8tXQp5k48jDPvLEm7pz+KvwBj73YzHn4NeK2vKxHIo/QudaJOWfnB0FowpZ423X2qGywoGVg7ZFnCFXTcrJul5Hc/bxaRkTrCMPdK5csp6SZdadqeHPuswRABCfd1M4RFk5/LwfCTxCrlgV36Fo5gCldUHvLchxQ4u52dCHXMWMl+jIYmi3H/itSQFvI6/gd7akKvXd0NoK4dAWhOygw9hs6bTpRfpXFApFPnD8YDPR8Nce1YC9aW9Ol4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bec250f5-7e80-43bc-1fee-08dcf82cc563 X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7943.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2024 15:17:15.6112 (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: zuYCj1UWvX6s+kPiSxhAJwKCGB+jhoqEsmUJXg/QXuc+EaW+mJXYtJgHi2mvj0yENRza3/6S9RhCVCN33cTx5A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6278 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-29_10,2024-10-29_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-2410290116 X-Proofpoint-ORIG-GUID: X0lELj174sdcbKt4f2RXucG1ysw6dfx3 X-Proofpoint-GUID: X0lELj174sdcbKt4f2RXucG1ysw6dfx3 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: AD8A0120005 X-Stat-Signature: y4n7pzddso66s33jbmeefzek4h7ehxwi X-Rspam-User: X-HE-Tag: 1730215009-393405 X-HE-Meta: U2FsdGVkX1+xamlMyOcvYSEKxbXoC0wZk8WJHHhqcA3tVTmXpAO7f8DEZwYE4GEccW6cNXML3Ll25TMT6iyFw9zNBJXTJ+0NIwnpBPipEnktx7y7wUIwSTIMWJBdv0NL91GvAkVdKVMJB4+w5thXv/wC9lzrDpeIgYT3r4rqxcJ8ZVzB5+iV0c+FZ+nhcfQ/qbTUqvPpv0dfFEX7HyjkBIe/qHr7JVtYUGMEG9zb8O3qX3cGDrt9jNNMcvGvz9f6OzKMfOQ3PjDdTmMNHQyvsOZ7aHpWquMZLGB8OhGkNqCbKxFIu3HWpnZ6qe5HFNjBmvhieULpRlVWGRUMlHrWWfrszn6de7MXcT/V7/RQ7aGasPx4xq7Nh/CJhq56vj3qugSPJGCN2Jg4dSa5yZ7KdH07xa7C1eAbA2FSBkblPLdLQio0yARNd2q6zDs2CRVP+cg/EKDhoDYQFyKAWd/jNEclBcsczNrqWYHt0cFza7fN3KdA6B8Ked6fMhneDX9zv3rDNSwCS8AXU9xnTuue2qlFYKS/OBX5pplqEPCPIbUneRSfQxiYSVigfQVNd6BCXYANbimye4324C/ftA0L5krG++Ir6CRAD0DcC1c9Vp4r/aP13ioeG7fLYg4sNZ6Pmdh06ecbn94L2EJHhPqHnWylAYIE/mm6lWbmYzpV29jlaipK9BxBxtmY9318VNha/WP6SHdwi88aMIZKBaSnygOpm1Leq30D0veoAKokyE960WNEN/mVrhgTWHtb464VuCRQFwBeBsDI9pbEa4Zd85u7LpuTAjQoBQ0fS+u2EBmtZ2BX7JL+s955W44B5M1g9R1ZuddEA7Ih2e/C7rO0rz99V+f2jivZgLiqOlgXfWqZK9on0ojSbclkevRqPrG6QcsCwBkt3xRLyOKLt7/E9xT96bELcBkuYoQ76Z/dimQoaUf3GROjU4t3Wkm1t264lhk8TBriOYFFKiVgy1j +dz09ZoF vR1FykQdvAYE9IJSd5XRAgibeYcFu43w+sPqWLAHuHCGyyGIZUSbz3Le9IBhx5NBZV9UJ0NmMivo9yaCU9n+XgRZZDQNNSFh0yH7tIz4cJufs42D3+Od2xoElCZ8iFaOaSOOKgU0S1jzAICh7Z/elJICMSoVDWdQ2ucCncwk05zNYkskk6Th2JPzRMHgszBkW/4NGRgAmJFyKpNLeMkGBUlJ/LGFFHYlxip85UkWz9sRQwL9quPRWxx60xta8lqWOHf9+jj2130zE66b87LKIq7T6Lu0JP8gxsSha8rfhRcR0+4ONJJjsgOA43X2/gTrb0ozff5b5U0eozG77U4h6cuyG6ArHz2T08K2WYf+zKFe8P+9NaFgzNuHLMlT8pOUEcxkDy84Lk0HcpPZ+so8oIC700RVSRtJulrC1qF97px/Jw3EcDXM5X/IjvZnRhKruVXm9FpKRQg3deqwLg31qHQrAhITx5W29/+s8JOJfVNAi8vAENMkwIYvMJ6R8l+4on/Nv0WsQ3hU0HcJQSeXOHqtrkx0sUmpiLJvfvhyxmLxHVPTOZqWWUKLkUQkKLlsGV6/O/7Q7RBt3YZXFoX0GeUbxjjJ8hIYZqGLpHwSOfohTtmw0OW0+bNZbIDt5feKSCd9HooZwQ8OjwyTyPomY12ie3ENglA0I6HDF 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: * Wei Yang [241018 22:37]: > Add a test to assert that, when storing null to am empty tree or a > single entry tree it will not result into: > > * a root node with range [0, ULONG_MAX] set to NULL > * a root node with consecutive slot set to NULL > > Signed-off-by: Wei Yang > CC: Liam R. Howlett > CC: Sidhartha Kumar > CC: Lorenzo Stoakes This patch doesn't apply to the tag you specified or I'm using the wrong git id. I tried git id e993457df. > > --- > v3: move test into lib/test_maple_tree.c > --- > lib/test_maple_tree.c | 90 +++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 90 insertions(+) > > diff --git a/lib/test_maple_tree.c b/lib/test_maple_tree.c > index 31561e0e1a0d..2ef72f6c6d1b 100644 > --- a/lib/test_maple_tree.c > +++ b/lib/test_maple_tree.c > @@ -1387,6 +1387,92 @@ static noinline void __init check_prev_entry(struct maple_tree *mt) > mas_unlock(&mas); > } > > +static noinline void __init check_store_null(struct maple_tree *mt) > +{ > + MA_STATE(mas, mt, 0, ULONG_MAX); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to an empty tree should result > + * in an empty tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mas_unlock(&mas); > + mtree_destroy(mt); > + > + /* > + * Store NULL at any range to an empty tree should result in an empty > + * tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_set_range(&mas, 3, 10); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mas_unlock(&mas); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to a single entry tree should > + * result in an empty tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_set(&mas, 0); > + mas_store_gfp(&mas, &mas, GFP_KERNEL); > + mas_set_range(&mas, 0, ULONG_MAX); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mas_unlock(&mas); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, n] to a single entry tree should > + * result in an empty tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_set(&mas, 0); > + mas_store_gfp(&mas, &mas, GFP_KERNEL); > + mas_set_range(&mas, 0, 5); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mas_unlock(&mas); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [m, n] where m > 0 to a single entry tree > + * should still be a single entry tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_set(&mas, 0); > + mas_store_gfp(&mas, &mas, GFP_KERNEL); > + mas_set_range(&mas, 2, 5); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, mtree_empty(mt)); > + MT_BUG_ON(mt, xa_is_node(mt->ma_root)); > + mas_unlock(&mas); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to a tree with node should > + * result in an empty tree > + */ > + mt_init_flags(mt, MT_FLAGS_ALLOC_RANGE); > + mas_lock(&mas); > + mas_set_range(&mas, 1, 3); > + mas_store_gfp(&mas, &mas, GFP_KERNEL); > + MT_BUG_ON(mt, !xa_is_node(mt->ma_root)); > + mas_set_range(&mas, 0, ULONG_MAX); > + mas_store_gfp(&mas, NULL, GFP_KERNEL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mas_unlock(&mas); > + mtree_destroy(mt); > +} > + > static noinline void __init check_root_expand(struct maple_tree *mt) > { > MA_STATE(mas, mt, 0, 0); > @@ -3710,6 +3796,10 @@ static int __init maple_tree_seed(void) > goto skip; > #endif > > + mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); > + check_store_null(&tree); > + mtree_destroy(&tree); > + > mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); > check_root_expand(&tree); > mtree_destroy(&tree); > -- > 2.34.1 >