Message ID | 20230120162650.984577-5-Liam.Howlett@oracle.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 7C5E1C27C7C for <linux-mm@archiver.kernel.org>; Fri, 20 Jan 2023 16:27:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2475B6B007E; Fri, 20 Jan 2023 11:27:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1A9F76B0080; Fri, 20 Jan 2023 11:27:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EC7A56B0081; Fri, 20 Jan 2023 11:27:28 -0500 (EST) 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 D747F6B007E for <linux-mm@kvack.org>; Fri, 20 Jan 2023 11:27:28 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 928AF401CE for <linux-mm@kvack.org>; Fri, 20 Jan 2023 16:27:28 +0000 (UTC) X-FDA: 80375707776.26.D86CF82 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf29.hostedemail.com (Postfix) with ESMTP id 40BD412000D for <linux-mm@kvack.org>; Fri, 20 Jan 2023 16:27:25 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=T4R8gAKi; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="vM/DKI3D"; spf=pass (imf29.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=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674232045; a=rsa-sha256; cv=pass; b=JgtWXhMkHWMGCYCvrWCcKEWALODY8iAIVk+iYF9AevHYSfFEniY6cH0uQjuQkHfWVpiRih dU/OdhMLMdA+hSh7FC6/uJZgqRoMAS8ofN6db5X6lR+ddP1ovXN0eZxE/n7KA34kH7fUas C6VEB+tQng31nwf5nMhbr7uE8mRtzz0= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=T4R8gAKi; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="vM/DKI3D"; spf=pass (imf29.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=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674232045; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gS3KTwVPc6s2WWRLi73sZo8sF/ZbFlbHir4kobMK1ng=; b=5b5K403pTgM3O+kb2WM+NFPTjhweoJqM6yCNYgelQPq8sxl4+0XHDngpZZEK74Rsu3u8T0 X3x5kwz6AY7OVELRrMU2F64Y1Su9ZvPEMXeow8JWq0lJKZvoJXbj7qoWNLKjthCDf4wtby QTyuLHlDfWx36wnWAACibF4MJ7AfN9k= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30KGBgxv011445; Fri, 20 Jan 2023 16:27:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=gS3KTwVPc6s2WWRLi73sZo8sF/ZbFlbHir4kobMK1ng=; b=T4R8gAKiYEhqiU0wUq5i9pHTFU6E9uY2YjPK5G5ugQMsCxuz9HlirhNKwRR0+D+yxIiT vLZyBdAAXBSLD1VIfmQrcH9XtQLXXHAXm7uHOOqo5YKdU/coztkughbbxHOJJmNDAXbY /KBu/ahZCNUexu7NEnDIgW7ucJGIRQ8w0sc9bHpsh4gAy7NenT2qy28U8YW5uhx+rJzI 1MPKRtSE/fn7//XANVNNoPDP2fDCcAW6vSdIDjmq74rTAUOgXWf0zVviPQOfaIOnQ5sf INHVWOER5LlkMW2Da3xw3m8UwtTBDocSx8ryGrcsVORX1YTzZCkNvZLRPCt+fgrAL5K+ cw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n7895aqp3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Jan 2023 16:27:24 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30KGN1Ng018798; Fri, 20 Jan 2023 16:27:23 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2172.outbound.protection.outlook.com [104.47.73.172]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n6quj9xyg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Jan 2023 16:27:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BbmBsbCqGwb2bP/UxQsUdlXYVYmkwv5tRe7UrbnytYtyWjt75w42WXAQpcg4RsisUktjM0+lyhCDXPztn+aZ+BDO2c03zcdKy3gmJAQq//Ynt98F6H1s4czBMHzZencqf2ZficPrzbvZhfwt3MBc7SEk9h6DybE3eIH4XoBZk/h6CKPvSONo7JqYtC/RZveyo0cXTbK8whtp6bghwkgmq8z/b2Tt/9bmNL0FBK/bL/CkGyDZAcX64W7cSJ2m9zKgMqpvPo3Z+2FsRH+Fk0N83pmC6bYwLhYxni5ZUAJUIBoA3YDhALeSfZn6R2vRYIoBXY/5mlfstSq5vPnUKzkAXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=gS3KTwVPc6s2WWRLi73sZo8sF/ZbFlbHir4kobMK1ng=; b=BX/ppSx+ke0G65G58FQrJ1+QkeuDypGMJs/piKZPfmu4CY/0LxKUOns7Rg1udmJVTvMEjDp+NBDErOevKFOXeB32xVRlgYmGAeh488Xd6FxNjgTzp7p93MBOop/ChsAVJ2hkpyPRj6oAUdFeHfWA1SEIPOjpavmvByhq5dlg8BbxW/yFhfpehEI9tVGT3rI3DimEICneu5mQOklyrS2IaGya04Uf/+gtI1XS0ZRKjzwMwgMWgtPUYlGi3IkOmsfHzYoscUUDQ1yfzTaulFH11HGsXw1e0MoJllHpMokfpFg8DKgpU72+8N1DJRIsGVP0On1CJxu4Zq7QdfB2B65cUQ== 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=gS3KTwVPc6s2WWRLi73sZo8sF/ZbFlbHir4kobMK1ng=; b=vM/DKI3DoVvae3M8NqcQc1EuR/bt2dMZ65f08Tl8VqSonuLRChontrjB4YPND1AwCPb01z4Z2UX2H3r7Qhsc85S1jXXwGowXpdSqfPKvnzukrf6GrErX5gFlBQE7/GbVIBDJcSjUSgsLkvzFXwQFZ8Gmu+xtnait9HRxrZ5T6NM= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by IA1PR10MB6026.namprd10.prod.outlook.com (2603:10b6:208:38a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.7; Fri, 20 Jan 2023 16:27:20 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::7306:828b:8091:9674]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::7306:828b:8091:9674%5]) with mapi id 15.20.6043.005; Fri, 20 Jan 2023 16:27:20 +0000 From: "Liam R. Howlett" <Liam.Howlett@oracle.com> To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton <akpm@linux-foundation.org>, maple-tree@lists.infradead.org Cc: "Liam R. Howlett" <Liam.Howlett@Oracle.com>, "Liam R . Howlett" <Liam.Howlett@oracle.com> Subject: [PATCH v4 04/49] test_maple_tree: Test modifications while iterating Date: Fri, 20 Jan 2023 11:26:05 -0500 Message-Id: <20230120162650.984577-5-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20230120162650.984577-1-Liam.Howlett@oracle.com> References: <20230120162650.984577-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT4P288CA0048.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::25) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|IA1PR10MB6026:EE_ X-MS-Office365-Filtering-Correlation-Id: d738d6c0-c0d5-4af4-cdac-08dafb03342e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mfoBBBzHFzigWelx9R6Tvw5Awac4jnAt9Eo2z2oxmjx9bwRQCj6OmSGX2zl16l1zDj0R+U0nIzO2A2513nOhxCuFC8zVe7zDiprT6LTXEW3JUYBlYCri3CQm3oHHc3i8shXV6OgjUJIXHYSZfdLE90PCEZl8dShluV6afhBjAuNvFqhwOlmltIqxY8GK1MLJweUkekUou5gnQPVYeZ+5I0LO5ci5bgllVyNFBV6Ixt8ntvPXDpORNDr45deEYwD0iGf1jvEbvNpSx4plBN6KNYiVEllyjHm/QepKpPe3m2bQ/7iVzMQlOblD3Wk6a+Pr12tXZls15/0CI45Th9OKTafsrPgz1fFWrrSltOpAfthjftMtqnsB/X+0wUtd09gm/JNEu6HNRLcYXnS26Ldr/8f4vyQx8iysJd4aWkxfnmVSSR/VEp2qjGQTDDmMI7IGeCiz1PUJYOGobQNUsFH+MSIlKLywOakjT01j4S+rovDHp8HKSG5Eh2PqSSM082OPP6sfMhZWAAeyAVghRE90hs7CAXe4Et4FbTauIdRLm5vrgbO+UvFlKtCTxuTjDYoNWzm4XAozW7ptG6DfxFKbn57lwyYuGOGyT0OAhFb+db/2bMgDtRreFw/9uXcoZplYCoEBMsWVIgMOw/FjGr9BHA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(376002)(346002)(136003)(396003)(39860400002)(451199015)(5660300002)(8936002)(4326008)(66476007)(66556008)(8676002)(66946007)(36756003)(6666004)(107886003)(38100700002)(6506007)(26005)(6512007)(186003)(2906002)(54906003)(6486002)(478600001)(316002)(2616005)(83380400001)(41300700001)(86362001)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HaIQnwXBcn32wjMviVBEssVPwO2/wYjEVlqRprzWnA6i4YZIUtrAfURRB15HV9TxEvOmuzHqEHK23txZ2dMafridlbT/yGJaJI6yjOCGmDTxOFw8ggPeZIFD2kS42ZufuJdPei1eLlT2Td7JgK8pESQueBhbqc1J8ad5q+jbLFl06g043+fzakmYvvOdIsOJcPRs3jK/6fl8U3YbI4VlwmhEK4/mgDrbcmX8M/MoCxbiV/edeyR0TIct6aX8+OEd3fJW3MGfbV5vdzMGNIsufx6J9OoNDWVdgFFEXYUClQcqrR/KNZR0O6PE5DsJZ8Yq44I1q5s6+is5BDqMSbY2f9mRbAptkWpf8fH7ep6lAAEnm6FSrO41JuZuicc+T3rmIxI+5MWNVKB+qdcrtlVT+plHIht49Eu07C9SWqlVFtfbxAuIcVd62xo1le71CegPPPS7jaICrqoQvhpUINcrazJC8uOURz2UWxCOJQaVlHprHmBWLWTDS9K0FIDNDGn5mRcMj8GMKKI3IOPQ5umLjfZimtVnJT8mhNQBHFySTAvz5ljjRUXoznBjanIMCJhTpOZnkAJi8o/VKqiCKOBKPaglwfKAsk36cJXusT13Aeq1waJQ5UQhG4K6WcmzZD6l3kQfrUo2ab6fVcPJPbVlc4mDBVna7dxDI119dSlAUJhhMWD/vjfMVhRKjS0ePKQlB1Z1SJLyqo7D46F0ilPOToQTChTI7gDzA9i/FU5MKeKYv8h5uqE9OgGG9OtzkgiY8Ne07ST3BRea/05qSWesSQAYOq/KcSgqG0kYA/ml2KhszyYMJC9l412Ro7WuVmFUsDVjg5eF8GTACfcpRcisMalhHF85/UO85v7Mg/m727VkY6X6/GYaUl5ZsuMzQm0edaKJoFjR0bCWe+5Vo5iU6uRPZ++ZHLRhDAlEFI590VFhsadFpWH/oUj0MhqISX6BvMXgtHHOGHJogz7MXPIcsJmWgM/xP+M4GAuassQ/w1CAon1ROEhN+VVKuJoqaIXqylmvF28/P8FpMu1vB4TI6d2ia9WL3iQcVlq0Tvdv3kKOXQyzsT6A61kjPR7EA9RTGVxx/bhve1jDz5G4yRMfXzCn5J+mdI5r+/MS9M9RPTRrZaQhx/Djm0EKj264YxmQpG5FX+u0HqQYD6JxhFpMJkWEBEPg7KkHXFrFuTpdXHT4doJ7CeRj5DnOGFWUGWdTE25+3IiH7MBrgDz9Hv6YGgwg80aX8lY3+yNnB+R2t8nZgQWuehGmXKn79yWuXhR6aRI1GAW2nAwn6V08Q1BoyE/Cc9+XMn+AvOwEUzvOp7Nls4cs7s6g8Rlcv2EjRwVeXYBzMMW/THUvntmlm6llid/SDENrSbMIgR2Xq/8ujRGRsh0OpgsP6S5w3gjdebOUtY2zwNyza8nsEZ8+S6VPClbTvM8yz3Yz0T/MHutUGn284yowRYaz/TmiBAxcrn3VA+hdyO/6y0JM8lkPaRyjJu56P/TG86AQ7qMvkK2IvVG5HEKkLn8urE23ge6jEJtrZhvl2OVXmJzt+7RKzVtwvAezkXNUkzZOEuNrlvt54kkwQeZd3oZIH6obKITTPSzcX7v6nftkGuY2PUZRkeyPHg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: H+IDZm11rxetTJc7xbL8vJVjrQ0GroBq+l1QFOqSkWtN8VGRKl+wBnVPeKlFFYDjO+jUeqQBbgRG3/36ask2FMb6MkMbYV45klmAYc+0dP++Q9QckdgkHjj+nP1SnzX9s3TP3PIQd8NDLaTc+5pQZeXK7kknzUqxh8ghVdsiBF4WT9wGy1vAM/EXr3HiXbFlvEr/Q7sbzvCDW2+LE6T5puwncvb3REEDd7B0CR6bqiMHhcOaNDhEylvQMcQwuudSklRXHb0+wZ0bZr9CqGssBU12L4sRMojIzVkQWn50z1y9kb6JENLGkzDKotC4CgZxxbSfMDCEa0Pzfxl3BAUxyoedoVz+cSsG2MMPSSFi53TEF+Feh0cqs1PZugyAc6CWut8hui4rS4zyVhpH0w06D/Y8ycjWhVbzOmCa+zdk9P02y9sNtEXYnL+LFeBZLJ1/NL7SUU58F3VfghmrnTCreB5c6xk403ScOiJxZgSuZFIAO1N8Wlu+aKk/AgrGtWQdK2ooIXOL86HMDhtQS0K3U6iGOR0NvqvPWnqNFi99WS+DRZ0h0MNRA0NR+lRMZQG/KCZ2ce+i44gY6TeJkfFAlQoeZ9AcczALuWm91QiPNfAbvFl6bIucmbjAF4h2MFiyQjx5kPluxZActFZfmALn895K5emyZeJ8fje6BoUSq6krSo9aTUzEGzzSZVyVZG9EpFTdDo8SREY7FDY4OxywvJsetPgxAd98nFBDx34CXtNeX6l23Jt40olMyd6aS3XnZBgy0La3vOyz4y+GmrzhncB/ZosZ92D6APlp7y4tTEMpqtESxFfN1gMS3oJvwVnMjtmbDkXaDNsa4BHaDDmw6Iicb1GmAcdaxCKX1QS6VlYtvemVO29cnJa6+eHF5zOgJVcTpJciJqm8S3abTXmydQ== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d738d6c0-c0d5-4af4-cdac-08dafb03342e X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2023 16:27:20.5927 (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: 8yk0PWXKJ3Xqnw3IgASwUnw4/iy9LjhXOE1qKTceDdc85iqdN+nxvptVsyhNX28wFv2fv7Up2J39sbgItP4DAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6026 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-20_09,2023-01-20_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301200157 X-Proofpoint-ORIG-GUID: 3JfszxDPea2d_D0Qe1bDSsUwlTQiJ6mL X-Proofpoint-GUID: 3JfszxDPea2d_D0Qe1bDSsUwlTQiJ6mL X-Rspam-User: X-Rspamd-Queue-Id: 40BD412000D X-Rspamd-Server: rspam01 X-Stat-Signature: ckem3xa9895bcmyb8ades833ctxgusoc X-HE-Tag: 1674232045-465061 X-HE-Meta: U2FsdGVkX19UCMBEDrVaQwzVm24WZbyKc+IF0FNTK6K9AqWL9Vh3ofDgOLoVWfVqrc3pUoiyky8v1vKxF4UszGUGiOrG1+M9dftofo+gY+iVx9YUxi5qZkND53/VQanCDG3jM4t9DhlsinSAVcZS3klQZpl+H+OIDk/qdNQN8VtSEpD539qgNiyOh4WgPlRSt4RVFA0YdqZ7tuXF01odFpfP+0ZGRuJeyBsXWXOYsMuX6bDP6yhHfmnPrna+OI3NJQKkH0q0u6b+/FXENu1ErtJSP/SNckRaq/8oT8IUTjrtdWsR9/CRuXIEX4LMHJ3VUy5JvDDG2hIRt/3ZvOnIUI2nyLJLE+FCZH84XsdLXO36gPZXq1+ctX2o+vpjRt7eMp/3h/2SC5Jj//pOM2Z1FX5vzW976AD/vBlzHywu3LIEmXwV/61QZFuxnOeIvqz2yugdDu/V4zezaKkH4p7nfD7jW1zWo7aoYoQWIxlPOuUwgPeSARJqB64Bk1h/+i0C85XknHEiXd/v4GtLn6ETjRLn/1FVTpUe1MWReQB4/SAGBcltOW01LvL7YmTxkV5GQIm35QaClDRvh276dt994axEThHyWIL6gMHE8CsX8tzviNbOVu6bA0v5TfJzlBT9JrLaWUpKwFVWLaGI3zg1bfVCFL6/0OO6ccgck+egk5ToBEB9N7Hh7sw4MERbsaEqIfekCuZzGZDJADVJne73sdZ6MrR9o1nmzkBjiUuHYy/5poZvsqqJx0984l3wW+fqfTlwGS93zuf9oKkX/nfN41dcqShLJHmdq9k4kJ1FT/LLk2RYT3Zwg2nutt1EdTOfb3NfBl8UGn1Z+/ZCx8SxHPKCeJm/GclzQhkRvEbr2k7+5HCKREMOPpE/f/VFfguXS3ZWFRcu6gshiUN9EKDI2OhMhvXVpT37hy4Juqz+Gg3cIDMid1aBUlC0Vfhp75FKVBtEbbaTwWOywrWmcnP C3pLfhkG t6wsRMVPSof99kqFQU3MC2qWeYV/adbnjUoZyY2OdAApYL91XuFNIEUHO4T7DMetZT5hqwmYgshvjUbESRFnrrS7cRoK1kfhN8refngjHRt4j08nf/hycK6H2j8BQ3mXgEzifFQ6d8Xvoh64jSig/8DhJebT0/rns/wZqhbybgz96zPBQzMb4YEq25c74iO5DQs+yrwkgtzrdfsbKiAsDZXBYM8H7Q162jN8HSZEre0VqEFVNltJ764lE6mBCaRr/a4zGaE9NQWx/SQMEG9jDchxgWIXjcNDHvI5RKLfcwp31SWFlS0GUi8BfEVaG1bTw6HMh4+LvsJqtH/RBg4/iRDr6X4qAlLKrKE0osBJ9oCw2qXIY8GpfSag3FRvC4kyAWyW/mO44EW4ZKrR+yc0sbFDqcwPUDt2+MECy8qf31XUbPuMHougn0YlohQ== 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: <linux-mm.kvack.org> |
Series |
VMA tree type safety and remove __vma_adjust()
|
expand
|
diff --git a/lib/test_maple_tree.c b/lib/test_maple_tree.c index ec847bf4dcb4..3d19b1f78d71 100644 --- a/lib/test_maple_tree.c +++ b/lib/test_maple_tree.c @@ -1709,6 +1709,74 @@ static noinline void check_forking(struct maple_tree *mt) mtree_destroy(&newmt); } +static noinline void check_iteration(struct maple_tree *mt) +{ + int i, nr_entries = 125; + void *val; + MA_STATE(mas, mt, 0, 0); + + for (i = 0; i <= nr_entries; i++) + mtree_store_range(mt, i * 10, i * 10 + 9, + xa_mk_value(i), GFP_KERNEL); + + mt_set_non_kernel(99999); + + i = 0; + mas_lock(&mas); + mas_for_each(&mas, val, 925) { + MT_BUG_ON(mt, mas.index != i * 10); + MT_BUG_ON(mt, mas.last != i * 10 + 9); + /* Overwrite end of entry 92 */ + if (i == 92) { + mas.index = 925; + mas.last = 929; + mas_store(&mas, val); + } + i++; + } + /* Ensure mas_find() gets the next value */ + val = mas_find(&mas, ULONG_MAX); + MT_BUG_ON(mt, val != xa_mk_value(i)); + + mas_set(&mas, 0); + i = 0; + mas_for_each(&mas, val, 785) { + MT_BUG_ON(mt, mas.index != i * 10); + MT_BUG_ON(mt, mas.last != i * 10 + 9); + /* Overwrite start of entry 78 */ + if (i == 78) { + mas.index = 780; + mas.last = 785; + mas_store(&mas, val); + } else { + i++; + } + } + val = mas_find(&mas, ULONG_MAX); + MT_BUG_ON(mt, val != xa_mk_value(i)); + + mas_set(&mas, 0); + i = 0; + mas_for_each(&mas, val, 765) { + MT_BUG_ON(mt, mas.index != i * 10); + MT_BUG_ON(mt, mas.last != i * 10 + 9); + /* Overwrite end of entry 76 and advance to the end */ + if (i == 76) { + mas.index = 760; + mas.last = 765; + mas_store(&mas, val); + mas_next(&mas, ULONG_MAX); + } + i++; + } + /* Make sure the next find returns the one after 765, 766-769 */ + val = mas_find(&mas, ULONG_MAX); + MT_BUG_ON(mt, val != xa_mk_value(76)); + mas_unlock(&mas); + mas_destroy(&mas); + mt_set_non_kernel(0); +} + static noinline void check_mas_store_gfp(struct maple_tree *mt) { @@ -2659,6 +2727,10 @@ static int maple_tree_seed(void) goto skip; #endif + mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); + check_iteration(&tree); + mtree_destroy(&tree); + mt_init_flags(&tree, MT_FLAGS_ALLOC_RANGE); check_forking(&tree); mtree_destroy(&tree);