Message ID | 20250407184102.2155415-5-sidhartha.kumar@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 A8419C36018 for <linux-mm@archiver.kernel.org>; Mon, 7 Apr 2025 18:41:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D22EB6B0011; Mon, 7 Apr 2025 14:41:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C81616B0022; Mon, 7 Apr 2025 14:41:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BBA96B0012; Mon, 7 Apr 2025 14:41:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 75B066B000E for <linux-mm@kvack.org>; Mon, 7 Apr 2025 14:41:19 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D3F72AF7A0 for <linux-mm@kvack.org>; Mon, 7 Apr 2025 18:41:19 +0000 (UTC) X-FDA: 83308115478.18.C035A8C Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf29.hostedemail.com (Postfix) with ESMTP id D6BB1120015 for <linux-mm@kvack.org>; Mon, 7 Apr 2025 18:41:17 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=BhL4SIzl; spf=pass (imf29.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744051277; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=EcVeW3eFU2ClmEtFd30xm3FtUPKd3pdiQSzgw/fblBc=; b=iaF/Ni7wqQv5py1VEuUVgzm9epxctlkfk5e6DE+tbsCjtJa8ngasLzxUsS3TsiD2uU3bcJ 3gWe4e+MxhgwrIw4fRRkVFzQYDVUPS4YBvCL32VQ6+dd49Zk8R9PQYr+NykXwu1owue87s X/w0RoZpzecslxwvSBbXOqVYlAoh740= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744051277; a=rsa-sha256; cv=none; b=63MO8UZ8csiqGWCvV8XVIpf+0Zyz21RFQbzyoQxTCp7dASEl1WN7ypXM6IIORzIFluWrao 7OUsrV5j/BW/5eJ01ocYB7iYpS0Z+a3bYI4CU9ZPtKAxm5zuSfZF0rpTPEs2sLzJt1u3qt I3Uz+qSjPetadB9hkpqPsLgYHGir4Js= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=BhL4SIzl; spf=pass (imf29.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@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 537H0vkg016513; Mon, 7 Apr 2025 18:41:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2023-11-20; bh=EcVeW 3eFU2ClmEtFd30xm3FtUPKd3pdiQSzgw/fblBc=; b=BhL4SIzl59d7zOiRob1po zizBb6ocwIP924Q40aoxFHWPEYbJc5eR3p/GRvegxELNMPl6Hr89qESh01qT0NE9 YgC4GP6ZUzmN+gJEsO7sqie3ZgFrp1OejeNIjvPf8b1BA2ZMSd6GOcsWGjZZth5q /Nku+BN3siIYHby7xUP5HEKiaYRR/nqGuX9vkYzq0u0sNr+De7kZ6T24gbCQil2H h0JarxHjclDfgqs3cc5XGVwfgOtvLzk3NyM2t+sH7Hi9IBMGPgjjxE/QdUc9+3hi VHE3RrTSU7CYbParP4Rh62go4F2D8o2dsqaUi7hV641XzLDA77w2WtU+ABbom82K g== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45tvjcua7e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 18:41:09 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 537HGJL7023953; Mon, 7 Apr 2025 18:41:08 GMT Received: from pps.reinject (localhost [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 45ttyefwsw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Apr 2025 18:41:08 +0000 Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 537IY5DX038909; Mon, 7 Apr 2025 18:41:07 GMT Received: from sidhakum-ubuntu.osdevelopmeniad.oraclevcn.com (sidhakum-ubuntu.allregionaliads.osdevelopmeniad.oraclevcn.com [100.100.250.108]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTP id 45ttyefwqr-5; Mon, 07 Apr 2025 18:41:07 +0000 From: Sidhartha Kumar <sidhartha.kumar@oracle.com> To: linux-kernel@vger.kernel.org, maple-tree@lists.infradead.org Cc: linux-mm@kvack.org, akpm@linux-foundation.org, liam.howlett@oracle.com, willy@infradead.org, Sidhartha Kumar <sidhartha.kumar@oracle.com>, Wei Yang <richard.weiyang@gmail.com>, "Liam R . Howlett" <Liam.Howlett@Oracle.com> Subject: [PATCH v4 4/6] maple_tree: break on convergence in mas_spanning_rebalance() Date: Mon, 7 Apr 2025 18:41:00 +0000 Message-ID: <20250407184102.2155415-5-sidhartha.kumar@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250407184102.2155415-1-sidhartha.kumar@oracle.com> References: <20250407184102.2155415-1-sidhartha.kumar@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-07_05,2025-04-07_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504070130 X-Proofpoint-ORIG-GUID: U05rjn_-aW1IcL7szSOtuziPGQPgEfqg X-Proofpoint-GUID: U05rjn_-aW1IcL7szSOtuziPGQPgEfqg X-Stat-Signature: r1saj1rpdrys61144ej1thyrx4n8k37o X-Rspam-User: X-Rspamd-Queue-Id: D6BB1120015 X-Rspamd-Server: rspam08 X-HE-Tag: 1744051277-362403 X-HE-Meta: U2FsdGVkX1+MZGHrnLcTFJjX2wFMW0R/5ccdCPOiS3etrQUezh7FZGwn2tGYgBNYcAPPu3YZlTJ67syH03Tq0/WuVrfDTCnq6YihAqaGG5VXipgEIvs5/ZmhcJznyBfWp1f/1UpPJTMSQKNGiLI3GI6rVy2D0wcmy5mAz7eWok5eS+x+ant6wnKidIyozq8SAhprB274pex2HYUFPblraA48gdD/jIcQNvjOIDlX2Jo1C7En5t9TUx+ENJNwvsEGlvgyWJkyj5xRL4WkP4RV3o11LhoDNo3IAaG6o1YoWqE3bRIHwW58Y383ecT3J9x+uzF/2C9uT4qg1bMPPEP1ehkTX0DLqtNRrBBP7rgcT8JYZjyysg1B734HA/8/3KmNOZ7NAWoytyIdD//l+jqoboMJd5s1RvjQtCoQfpGZ80umyDtftmriR4lL3bArfB3rbkybcdQVgQbJbNtKMOyscTIiTzIlxtPRIqfcwFn6Ih+R0oTPOsf2ZQo9i+iuTS6SZ1nDvLasuhM4ycwqh7mgHSIkmy4umnT3XSz0z07Egrn8GAmgETVnppaeY71CFv0M4FGxjPNOiK2RrcXgjk8hPWi6fRBJV+pCHLjpThOnS/uKNrMLId66BWLkLlOeXzncdP2u+LCz0a/j+UUTGdgniX2UA0Xjklx+pd2DQFoUdmTQk8fZRq51FViieLQc9JaaW+i75M0V+GG0B85PFhf5nuZMTN5m5IAmO7W54DZWEu0DO2tixwOem9LaQ2/cgqJtNw4FbWjSzKXRf0PxuSDgpKA/BRElAypEdYshFI5tu6HlL3HY/mrbCoeqAEcOp6DFhXxVkw8JNzHQwLlSZvSwwasY4ijzPebJLDZW/CAGMRwK8+bTqeTbf1mX1IEbP1U/WPJRrt9qs0BSvTHExG+nONUTgwBLI2WLQ8S4VFUJ4lgPmBDbvTFUVeY1XOIgi3W7JW90XAr+GvoNABqKV3C fo73fcLu eos7zf4tPNi9t2VGxcMcsFM9V2rFHeTtwi3rNKIUDtqhFJ7gm1AOSXh88Zz6MEnhzwxtx4SeUWQcsGbvKVKlltuhZVTBCx0ZJecQZMt1SxIk+a1miS6vdZ1VZVlGO0pNGYyPrPyE5OkEb3bkmizWE/FOV1uRMVnIuG5JDWp2usncV34qL4QLBCxmuuaircaQKmTU7DEXqYMbvq1lz+WVx34CLxIZ52d254mHCq4ZpXlYZWnIm/9Dm1okCe2SirMFjEvp6eTPDGb0nBYTVq9JWA9uLoRsiK26rSDcxCJ+BYGFsIDj6+OCAYvLO3qDAD4eP/gCNPINoDmanZKWirPGiqKpsmcCVE0ZfmUl2iNtT65iQlU2RqSTVj4N9pICzWYrHYM03 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> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Track node vacancy to reduce worst case allocation counts
|
expand
|
diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 203a1a529884..acecd4e8a6a0 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -2895,11 +2895,21 @@ static void mas_spanning_rebalance(struct ma_state *mas, mast_combine_cp_right(mast); mast->orig_l->last = mast->orig_l->max; - if (mast_sufficient(mast)) - continue; + if (mast_sufficient(mast)) { + if (mast_overflow(mast)) + continue; + + if (mast->orig_l->node == mast->orig_r->node) { + /* + * The data in b_node should be stored in one + * node and in the tree + */ + slot = mast->l->offset; + break; + } - if (mast_overflow(mast)) continue; + } /* May be a new root stored in mast->bn */ if (mas_is_root_limits(mast->orig_l))