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 86B3FD3749A for ; Thu, 17 Oct 2024 14:12:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1D8086B008C; Thu, 17 Oct 2024 10:12:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 188EC6B0092; Thu, 17 Oct 2024 10:12:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EF5AD6B0095; Thu, 17 Oct 2024 10:12:32 -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 CA81F6B008C for ; Thu, 17 Oct 2024 10:12:32 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id DEE9C412B2 for ; Thu, 17 Oct 2024 14:12:25 +0000 (UTC) X-FDA: 82683284292.15.34E2175 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf22.hostedemail.com (Postfix) with ESMTP id 0F04DC001E for ; Thu, 17 Oct 2024 14:12:16 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Z6iAJ93c; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qshq1Cyd; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf22.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729174203; 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=2qrxBT33QdUfq6LZwNCOlvAuIRm4VsZMDCniVws1Rak=; b=eoWRctjdeAV6hIjWmWVMQK27iMU5W50Kv+lLOt1jehOUZzGmRdBeq4UohhFSK4UN20dry4 G6YaQRSrsy9jgVMW0oPJROKphaOyHGc2JyqNJCNGXa+4K43Wmhj/eX7d0LBl7XSdCN/C6R KwZdputKK1iowVy7j1nwQlzIReM8Vzg= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1729174203; a=rsa-sha256; cv=pass; b=JLRJ6CBDQ1Y65yjhGY0AxA373gUX3g6n6jdquYk1cjwcrLcUhAEwT6FZJKrrV1RPUwuYFw j8Okf/UUr1bNk2LTELp/sFdpie+07MDhxBNQjDFJr+2XTk2HMOAch1BKWzopSDe8xink0M aaUvW+QyCSydafwU0ci7Q/CsBK0ysAU= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Z6iAJ93c; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qshq1Cyd; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf22.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49HEBgji013103; Thu, 17 Oct 2024 14:12:27 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=2qrxBT33QdUfq6LZwN COlvAuIRm4VsZMDCniVws1Rak=; b=Z6iAJ93c6nShkd56U2WEu71DTV42wR0EtR KdkSxWShl8ECaWLoocqgotW0iFM6sxZpO6PL8juPzrjZC0kWhwSWW0Bf9qp009Qu vzmiw+vatR8RahGhkEypzNx1XWihaPoLO/fH95OKoabqFAxvsUc4BiXELfh8uGgP InIJIjJnr/LpFq9y4bvoTqFEV8/4OYKUypxY28QLztpoks2Eh2PTBkrW+LlPRF4i KzEe8lYjztrmw7dTalXpkH7rIvin9qb77/ZTfGJKWU2PtpSrpznqiSh8P7y0LsIB VFcaBzeRbSAM7QYVTkWXiCme+qnnhihA+lL4lr47HKS8GxB5PIlQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 427h5cpwgn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Oct 2024 14:12:27 +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 49HD2dBn026314; Thu, 17 Oct 2024 14:12:26 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 427fja9nrb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Oct 2024 14:12:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=btS5hRnvOECspZkyRaY+NDlg/FrJ8mB/DybRHPN5JSIpQ3x39YPVNUGx4gXHKyCEK8e3z8ix3IFImU6U9pQln/VDuaR79WWpIsn8HVdfMyTtMI/90dEk+O1Afqey23iKau4PkJfb6CbQuxrJBeI8sgyVDtsr2uQd8/574r0J/kM5qpBYLvUfxkyTc9y4MzTAKk1GuhNHn5wlOfzLxVbasm4TQin6bFozoBxnfA1E89n/UqS29arp1FwSZx06YpPHueysaCao7356vYtozff/ZT0fBY5xy2KrkwPiDmR+byAW7pku1MMFxaJqstc+TcT2y26M//Xv+SdOwj97UUgDhg== 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=2qrxBT33QdUfq6LZwNCOlvAuIRm4VsZMDCniVws1Rak=; b=nue23wF6KA860oqAGdDZVIIHS29n0BC7YLo8T6fXMh1B6gh+VOIfZENhY5+oUN1u1sjcog/you4PPEumDP9mpkI30seKe22hLUEcsd4X8+WUSunz9MhXAEFLZD90aIWHEDUgrD/yrPeKH54il4dd+fq8qNA27oUnmr60yt+0u9W7XoBjtr3rfvkKJnq3PH+ovz2RmN9i1kQjf7XUP1MKEQkW+GTkvY9u95QWOSlMpypzhjNg1zaVTSjlaHKGB3zq9WIGYHCiVm1Uo4ppNyJXY1QN6h6aZgVVs38Q57/CZLDezAJkYyc5ffEHASHevwzlOR8DUJ/YPrwrh6bzCUC9cQ== 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=2qrxBT33QdUfq6LZwNCOlvAuIRm4VsZMDCniVws1Rak=; b=qshq1Cydt1eqXgS4mIP9VO4bW9PEO5u8wJ68zF4x3wel9Si8ZyuRu8V9YwAkTSLXCtmCId85T7w/MECNOKTVlaeire9X6V8ZZujKxuGge5bQiGcuwDkFSm62fMAz3PB25VfTedVXP7FFmVGI+JNx2Xzu+1lJdkHosZdrFe1matQ= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by IA1PR10MB7264.namprd10.prod.outlook.com (2603:10b6:208:3fe::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Thu, 17 Oct 2024 14:12:23 +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.8069.016; Thu, 17 Oct 2024 14:12:23 +0000 Date: Thu, 17 Oct 2024 10:12:22 -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 v2 5/5] maple_tree: add a test checking storing null Message-ID: <4danwp5tcr6as5riao6tctyy63dgd7ilkgtdcrxc73axn2dxbe@4jrs424yww36> 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: <20241017134607.30206-1-richard.weiyang@gmail.com> <20241017134607.30206-6-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241017134607.30206-6-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT3PR01CA0056.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:82::17) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|IA1PR10MB7264:EE_ X-MS-Office365-Filtering-Correlation-Id: 15443f1b-c1a0-4e77-c77b-08dceeb5b8c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VgBNds5xokYhUUJG68+zNCUEKo3NzxCmnox/NaDmdfH3fgL4ZnZSgEjiVvmS?= =?us-ascii?Q?TN6xQkCC4Uq2uaf0RdkI/mTpRPgh/UAjPKrXqBQVFiMjpfoNPRz5tQrMWFwu?= =?us-ascii?Q?lEu/cL/yfY+8dOU9jktIbxO0O04RYwG/2+QslMqWxfG8hV3eZkVIHWM5TTsv?= =?us-ascii?Q?p2h4U9Tsk25UQuoh9+WDpbvtjkaHvXn1tldf9NNeD4zC/TmfqV6hIcn9wj1B?= =?us-ascii?Q?knOBPmxOd7D/lU9LxY1XPcxVExpUgLnQI9XkMcTZyS/wYjehBB45d8khJWxL?= =?us-ascii?Q?q+uSDbsUhtOITUM6MXmWyKRYwl8mocnLDgAnLsc4Gq4Zz5ExumnI0NqaX8iq?= =?us-ascii?Q?DgUrjz1iutfZ+DN8JSlHWfU+VuSvFX8jC9P8WN/BmQJFDQFLdz0o7bi0vNzq?= =?us-ascii?Q?Dv9uGY6h3AZuBEhAx5Lkoy6Yi//Y6sH4di64XLIryo22Z4ywqowpGslZthCH?= =?us-ascii?Q?cMOZsRsfyJRLjuOWRLTM6Dah1cpgMrPlN6B/dlRsOqNXRHznmULIc8g5O+Pc?= =?us-ascii?Q?nGUocGZkfRxY0ifnvHjsInTL5jQ7Y23YbgsAJbNTvvmC9k9+aaIeiUyYLv/H?= =?us-ascii?Q?r8HwfmI42w1zC8p54IpmbAq8UU9UPv6WhxkSLure3vZEHXCMCyDofRJpfMAH?= =?us-ascii?Q?Elbm/9mmgRHBWsBqorsMAMSAYSGp2NkB4UernaYCDapJGf9EAFnjW6ngunL2?= =?us-ascii?Q?/lqigDt1zx7dD/0K6ekehyvLUlcJd6OiIDV8hH9Z1uwNYFQVHY2MBz54SZPB?= =?us-ascii?Q?6YKaU8w4F8Qy+i644GubOXFwO9h5wYxyLKGxRuSXZga81qASzxbI/K+JCh8e?= =?us-ascii?Q?fYh2LSDOGNdjZsavpk3d71RQsmyxhW4Z6+nf+OiuLh03quKJrRk9OiAkZ+7g?= =?us-ascii?Q?w4GKZwRFvH73JcZbpgujSR5+JhAA3T2BQDq2bCwmipJQsVGOV//qVM5khhlP?= =?us-ascii?Q?qoSo+n3gOloGAQCM9UoUzxLbxF0QlqkwNUQmCMG6SLO9yJ0a6CJ9ZDEfoMcq?= =?us-ascii?Q?n3jIPVhyuulMEUEK+OcZEReWjNMAZV+DV1vQwZpgwf82/sgu7NsJ129b+b1G?= =?us-ascii?Q?0wlABavk/rkhjyp2cH4GPIm37rTDrmDcJrghV1Wj0fgbLC53/WB0EzPQUEXT?= =?us-ascii?Q?DHhgPF+FwyFkEP1EFM61o3bQ+dFM9cnTw2qtgrHqRtm9zg24Z9r527mqjIzQ?= =?us-ascii?Q?0MoVkVjFocJLu+lEhxcJhnlWryGHAgbgXrz195P4q+AAawi8qIQHD92lbVC/?= =?us-ascii?Q?uYX1dIRmTso2eeHZFce4+A8VREjhhzeuSD1TGaOfDqcHz3S2MC9wU6FQ9osq?= =?us-ascii?Q?7rE=3D?= 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)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DFPpOIWTxhxCPCshwHvLET5Y6Y9JURuOzN5CDftLci2+3jfLi7L+t+oW0e+M?= =?us-ascii?Q?+7Yba7RtOzbzUbQ4zpPqo5zBUFM+JGYg89RtTgxwG1WU/ZEM1u2TOF342vLW?= =?us-ascii?Q?uGM20guBDtaQaz6q1KK6zx/69ZIHXkzQ0Wfy4NMSUxCZP+gCVTeNlGNXwghK?= =?us-ascii?Q?1daN6VH8rgyaGktod37LZgCUwUNu0ijD8Kng5HgHzAXaF8f2syG/M8DnJm/P?= =?us-ascii?Q?ZSGsxO/cE4ioz8MzV77HhNsh91KMY2G00jVf37q6rlPg08WYqCRS6fXa9Zft?= =?us-ascii?Q?65jtLTSy/+xJ5z1DF5Aw13N7eKr46AS817cSAL/fAf2HQShZ3koMrWNwOIYe?= =?us-ascii?Q?hFFpJfHLKuVzPLMDV+VYu/mOWXw4Ksnr75WWR5Rc/f+5f8jKuOwiEXabUfG6?= =?us-ascii?Q?7ep4Qe1aSTAEz3bDyFSe8r6ofoNUgNpR26BHgwXIHwScQAv511kY9Gps/FHN?= =?us-ascii?Q?GLq8+7mNUv34c2dYmKVjoWpEiCdtaWf5SS3FbZs1gBR+ghagzwWCE5ku3RFo?= =?us-ascii?Q?AwjqC17I0QEcbLi9wiaQME4M2XDkWnIO/0WYTQt4EVbXi+iACtBW8xlWHO6d?= =?us-ascii?Q?5y9UNCbuDCKaP9Mdl9Z7FqgbkSxbcrwJDJqrjo2p0ZTNS4r7JbuzE3JEUGq1?= =?us-ascii?Q?/3SN6kqFoSMiIjggO/UT4WWnWXyrHKbnIzGBv3ZGFfis85GSqWj6dqIb6Gmy?= =?us-ascii?Q?5nCRzVDFKhoQuJaRKHo2YRW5FbO6+AtjhvyiE2bvNyG4/lvnBTR1eCP2GKxm?= =?us-ascii?Q?mINjmoAp/hS75TSE1gaVygFHKwe3DEAg1cMtZQ72OlCU3MUhVyNqyUgKmXIC?= =?us-ascii?Q?fAfBtne12cLXBEvO40ETXibznjHyepHWo3If9xHReQbIBchoiMnpV+N44LkW?= =?us-ascii?Q?XDZOqjdR/3m+tsXpTvlTc5No5nwigkW/qToHfYEkbSSngPMhitMi7f+prgYi?= =?us-ascii?Q?gu/So4Oykklm+3Sz7lZEDdFIu/9rlJIcoIZN10EDiJ6Nr0BGunCCJQlebssn?= =?us-ascii?Q?OLqPWwnqO0R6gw1LyG46Tci66RK0ffmm4u64si+Qv3+lEHDJN+zePJi+90CZ?= =?us-ascii?Q?SpMRB7VrsAFf3vZ6CyIl7bBMLBW2I2pR0TR4I/4esepUWZjiZ06owH/Mip+S?= =?us-ascii?Q?C3ZM9ocqgV4l/nM4FaX58YYOWOe5f2jR4dvzl4Y613Az3SlcTIO1mlptx7QG?= =?us-ascii?Q?WiRWawfxZNHlYc83XuNKb9f5MPIqB2gYfXdSzBG2S8dp7EjHfQaFXgcN1VkM?= =?us-ascii?Q?kp5v15rfz7yQqwKiIYGfzDrXuJGJAO6pqYry7J2my2td0MuJgKM8LmcEuXJH?= =?us-ascii?Q?S27v5X61NyZpYP8jPkva2A4r7wnPzBzgGdLmLSwjtqkpW0W8nPgAyY7oqqZ8?= =?us-ascii?Q?gMH6hxAmyK6f6x1jsy2hXLdW0uR0qAdJK4A+qhhIEzIMZ6fJwKMY++6v8yv5?= =?us-ascii?Q?+AyOGj2LPAWC16MGC8JfDXyXiaVsYO6eM7HtDsLOcVrClsN0f9HIy4Sh+9b3?= =?us-ascii?Q?lOHBD+52FnQfhIjSyXBQNsAXQsbrmG/2a4UMIcBSRcwrTYVMCnwzinswWnTp?= =?us-ascii?Q?xWfi97ykJI1opKzUAbm5rDB8pqslEYg5iO69vfFknYr3L4FGrunorkoOqvuP?= =?us-ascii?Q?KA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Jx+a2ViZqJFTYZRrGLF7gDwCQiJGQzhY608KBFUFvwUsa5cOVIzcoqx7UuKxt2M0y6hfFFMLptt0ujSKkshD4TS/Wdasxj5RaJIZmltsmEWlp3ADjc02rZqa9kb6j0OYWYJ2hxVZyFF/HX7yi9sc1ujrM3Ms0pLyrH/1IxtvXhnweEuKqCjOsrmfSuWK/QlyZk1FCevcM7X7lgKDDY5+d0Cl4Yi1jLUT3jYqiXnHKgZslsWcv0FCSP/ZAVk7juQlT7gVZGh7jnjB/QgnRhrbOF02dJOfyTgADKiBggqnL5Up4N9OK/dOgDxEbV3lyTe8hiDncSDNwFNPrdqwDx7kblGw0zEoc95bb/3dEx+8nucqmCWnYD1VYWOaIYwR91FDgWsOVqChBVtCNFwsp2mboH/dndgfhBqDumYmtpWKtFR+0vqHicXb1nMspgmGrYHf/sRjKUFklImXW03DsNOSESpltQBwnLj4MYhkV/Y1LzM4XsS0V/uZ3cEIRwwxZQgcrUlhxH4uJGiA1R6XJk+GE3jT97boDobxLrpArwnzWxG81urLhZCy7NmsCer8Rill4R6PVKWvvSEKgFpYfzSfi2VI8xkRRXKMFmhGSlul9uU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15443f1b-c1a0-4e77-c77b-08dceeb5b8c7 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2024 14:12:23.7516 (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: TS5E0LfxW2RCOx0XuWXkUdidJ6/3hrsfBF1FikWR74CEooTpVjzJ+kh12DHUG3Vyl2dmugziZzucidQWASGsAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7264 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-17_15,2024-10-17_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=999 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410170097 X-Proofpoint-ORIG-GUID: SXnEV6hwtc15OqVyGWrxydy9aKkCJa9m X-Proofpoint-GUID: SXnEV6hwtc15OqVyGWrxydy9aKkCJa9m X-Stat-Signature: iigh4emt74gatfweymdeadghi3gz3mrm X-Rspamd-Queue-Id: 0F04DC001E X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1729174336-71462 X-HE-Meta: U2FsdGVkX19dVhxiU0VXJPklPHdDahoKz+KqpnHI3Su4pWD1uoL5xcYV+dMNoIB0Yfn7Xsbse6GQGYqO98deyh2XrHL2YZciwdEJoopve2tuMLy12A+U2H/eIQyprcw6NMRVwj1311TQLZiYx9ur1bDp1epve/sNpvqLJD+JwFsHMuwM2pBL45qSTV8GPLO3L1xBm1hNtxFZZNPbQ661nQ4HB5s5SXHngScti0FRXTl9/vQQn1MQ3gnbMRQ24mpMmX8G1gcXwad51rJwHX+3SIdomlSYSu4e4JtpCaG+CWcKIGiYYx87yPQ+4GF/LLkLeMwxa/exP4kzBN0ItvDz1WDCeIilppXE5E4RAprfmLIAw1zLiatSsTjIdiA0C37brXd2X832ONe0mB0t1XHdkzUAlLAEl5QwENXIPt/V6dcyVA3DA+fKDHvw1rXyat17Lk6jfKz+QwSqjhDcZhkiOLD3H7lNv9RG/XmjMsbQivyv5ziQNVCk2IzYXoeOjZ36547EGkN0OnG/1ji5S8+ID3UmHvRxrJW4g++3EY1K7JLhlohbcCn6bm4qBozmUgaZ05Up7nakarOBxHMuX0Y4jHHoy4w4RsE2KiJNS26WOYpiFZf7c3YFg1BuRfqP3lWM7S3WkkkirwpqM+XA3FTUP9D7Ig5z02fy0MybQGUbJjI2BD+0ydPpCRGIveKbiFn2ZXjqy9mPXoRzpHjUlk40nRD2o4Y3RyhddGaHYaoiQPYoLZWoLakk+/66u/lj4ZF3IBMHljakJr/CRbfs6PHgNyysAD3+yQ0egK7SsJU4CUA5zjT2WWm/Nf6jkKWNTqUHDWubhmmMuFXrIPCCeapuVfpaxOISRjKgtAjmCFPFJZ8A0r1WQXfwKntU8DhQe9HTlzWsettZsuTjMlVQmj9qpPkLtjkaYIf5B0lCEslGGFfUIJNbfowpX4xs9ZZflybCYotBnD93RfQZLbl8Osq nmutSHV8 9yhnqPvMnpydaeZyiM1YYvAK8SAJSN3y56hk14mGidgoCwYvkbSg9ROy4HVueGL9LlYWCQGjk6topH9aBbuD72lY4JB5+eJaUNpyZ3Uxh8xDWMp7D8wiwULM7S+jrPNnjiK7HLlJV5Iju9sB4E1HGsEXTQMc8ArX+b+XJsyZ7/gfC9lzYuW48ofkgRkBV/OrfXvFx90nDofGlFSwg0wLGXGeEuDDsOdig6XCNaUEIxr9pkM9s9SUIeRChSXTUdGlJ9EVPHVx/dXTsIc+zYL6M777Y+shjoK8JzxqFHtZLCiOFt7YnbDw6Nobn4MWCgi6tMHkiXcdkkGbjCk7uimMzacBagAe94gDFkCEbHKsRTDXtFWYGdviGqhUTDRelDIt9DIy5IpRAFWqKTx8XagFtT6EtTFM+ITyyTgsfgt3uLcBMTcZCHTef8qSKz6YfDgZQ5GSPNqM0MehbQNPxYMft05Qnem0FI/NGXuPsAAdQefOnDWX81U4Hlfq9Uz1ba6i5q5qsBJCarMcJxiWsbvpp+IqA0fg8dRbscHLbsVOZ+i78wcf7WHKipwOugV3RHtue/6ybgjBzZns9pc41b1bnA9h3l6kOH4Ct0CT2PqWN9tOEKf44vftw3R3k9dQyZrntMtA+SIvH+WPTky4lQW/yX5ELZWeBpovzEjZl 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 [241017 09:46]: > 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 Is there any reason this isn't in lib/test_maple_tree.c ? Does it need internal interfaces at all? > > Signed-off-by: Wei Yang > CC: Liam R. Howlett > CC: Sidhartha Kumar > CC: Lorenzo Stoakes > --- > tools/testing/radix-tree/maple.c | 73 ++++++++++++++++++++++++++++++++ > 1 file changed, 73 insertions(+) > > diff --git a/tools/testing/radix-tree/maple.c b/tools/testing/radix-tree/maple.c > index 5fde09999be4..fbb08f151b01 100644 > --- a/tools/testing/radix-tree/maple.c > +++ b/tools/testing/radix-tree/maple.c > @@ -35867,6 +35867,75 @@ static noinline void __init check_locky(struct maple_tree *mt) > mt_clear_in_rcu(mt); > } > > +static noinline void __init check_store_null(struct maple_tree *mt) > +{ > + MA_STATE(ms, mt, 0, ULONG_MAX); > + > + mt_set_non_kernel(10); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to an empty tree should result > + * in an empty tree > + */ > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mtree_destroy(mt); > + > + /* > + * Store NULL at any range to an empty tree should result in an empty > + * tree > + */ > + mas_set_range(&ms, 3, 10); > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to a single entry tree should > + * result in an empty tree > + */ > + mas_set(&ms, 0); > + mas_store(&ms, &ms); > + mas_set_range(&ms, 0, ULONG_MAX); > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, n] to a single entry tree should > + * result in an empty tree > + */ > + mas_set(&ms, 0); > + mas_store(&ms, &ms); > + mas_set_range(&ms, 0, 5); > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [m, n] where m > 0 to a single entry tree > + * should still be a single entry tree > + */ > + mas_set(&ms, 0); > + mas_store(&ms, &ms); > + mas_set_range(&ms, 2, 5); > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, mtree_empty(mt)); > + MT_BUG_ON(mt, xa_is_node(mt->ma_root)); > + mtree_destroy(mt); > + > + /* > + * Store NULL at range [0, ULONG_MAX] to a tree with node should > + * result in an empty tree > + */ > + mas_set_range(&ms, 1, 3); > + mas_store(&ms, &ms); > + mas_set_range(&ms, 0, ULONG_MAX); > + mas_store(&ms, NULL); > + MT_BUG_ON(mt, !mtree_empty(mt)); > + mtree_destroy(mt); > +} > + > /* > * Compares two nodes except for the addresses stored in the nodes. > * Returns zero if they are the same, otherwise returns non-zero. > @@ -36344,6 +36413,10 @@ void farmer_tests(void) > node->parent = ma_parent_ptr(node); > ma_free_rcu(node); > > + mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); > + check_store_null(&tree); > + mtree_destroy(&tree); > + > /* Check things that will make lockdep angry */ > mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); > check_locky(&tree); > -- > 2.34.1 >