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 6CCB8EE6447 for ; Fri, 15 Sep 2023 09:32:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 63BE86B0325; Fri, 15 Sep 2023 05:32:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5EC8A6B0326; Fri, 15 Sep 2023 05:32:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B42C6B0327; Fri, 15 Sep 2023 05:32:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 3864D6B0325 for ; Fri, 15 Sep 2023 05:32:52 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id E7D8C120F78 for ; Fri, 15 Sep 2023 09:32:51 +0000 (UTC) X-FDA: 81238317342.21.33E6945 Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by imf06.hostedemail.com (Postfix) with ESMTP id 6C78C18001E for ; Fri, 15 Sep 2023 09:32:48 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=bVNgzta8; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf06.hostedemail.com: domain of jason.sim@samsung.com designates 203.254.224.24 as permitted sender) smtp.mailfrom=jason.sim@samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694770369; h=from:from:sender:sender:reply-to: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: references:references:dkim-signature; bh=COEjL6Q2FTTuh/PxqldNTlUbNgf87Ec9vVPZAjMR5lw=; b=q5Mcl/Nxo2V7eNrUDOsO7pX7CQq8qFilmNJISc2uNiUGJqG2m6R6vEPFDCIRwCoDyMNC99 MPsl5qvatWpZHq6rJeKu/+Nty6lydib9RXmcBKF6ShplFeC3j3gGJm4Joyj2PWKEEaaSz2 6uTEl5naEF8jXmwNyZJ8lqwVbNUVl8k= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=bVNgzta8; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf06.hostedemail.com: domain of jason.sim@samsung.com designates 203.254.224.24 as permitted sender) smtp.mailfrom=jason.sim@samsung.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694770369; a=rsa-sha256; cv=none; b=6/A+y52P1IxAxO/eyO0IRP27mrBX/LInntN0j2uAqMqxxaUdDBguqV3qpfFN+N8ywsg4wN ZTvhb4FTqqMHg95HEejAsml2ovQm1fbk/op0I4lx+mBM4OKXtyRCGyftj0wYOckm+A0eoa K2yRK/V7lCI82rph7wDtDm7/0hXK228= Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230915093244epoutp0189d4121e5e38a6c781b6f43e4448efc6~FCKrlqnpi1592115921epoutp01F for ; Fri, 15 Sep 2023 09:32:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230915093244epoutp0189d4121e5e38a6c781b6f43e4448efc6~FCKrlqnpi1592115921epoutp01F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1694770364; bh=COEjL6Q2FTTuh/PxqldNTlUbNgf87Ec9vVPZAjMR5lw=; h=Subject:Reply-To:From:To:CC:Date:References:From; b=bVNgzta88E2vT3YCqKPSdAdCtPYH459hA3cdXWe/zhAye6R46wZLOO04kHUVxXd1/ KDpBnxyAGJdTeFmAmu2S5LuZEHp4GPSUi1Vcrliv895/BvIljd1eSwyG6eWxmW76dx CgqO0UZG99K4NLqwlXJg0szIwLCeYUrn9VQEV21M= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20230915093244epcas1p20f0650b9993e8a19c7768bdfb4967e21~FCKrSEdP41302813028epcas1p2M; Fri, 15 Sep 2023 09:32:44 +0000 (GMT) Received: from epsmges1p4.samsung.com (unknown [182.195.36.225]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4Rn89m0zsqz4x9Px; Fri, 15 Sep 2023 09:32:44 +0000 (GMT) X-AuditID: b6c32a38-4dbf8700000027b3-8e-650424bcda69 Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p4.samsung.com (Symantec Messaging Gateway) with SMTP id 2E.57.10163.CB424056; Fri, 15 Sep 2023 18:32:44 +0900 (KST) Mime-Version: 1.0 Subject: [PATCH v2] maple_tree: use mas_node_count_gfp on mas_expected_entries Reply-To: jason.sim@samsung.com From: Jaeseon Sim To: "Liam.Howlett@Oracle.com" CC: "willy@infradead.org" , "zhangpeng.00@bytedance.com" , "surenb@google.com" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "jaewon31.kim@gmail.com" , "maple-tree@lists.infradead.org" , Jaewon Kim X-Priority: 3 X-Content-Kind-Code: NORMAL X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20230915093243epcms1p46fa00bbac1ab7b7dca94acb66c44c456@epcms1p4> Date: Fri, 15 Sep 2023 18:32:43 +0900 X-CMS-MailID: 20230915093243epcms1p46fa00bbac1ab7b7dca94acb66c44c456 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCJsWRmVeSWpSXmKPExsWy7bCmvu4eFZZUg1uXmS26N89ktOh9/4rJ YnvDA3aLy7vmsFncW/Of1WLDygYmi8mXFrBZ/P4BFHv65y+zA6fHvxNr2Dx2zrrL7rFgU6nH 5hVaHps+TWL32Lyk3uPj01ssHn1bVjF6fN4kF8AZlW2TkZqYklqkkJqXnJ+SmZduq+QdHO8c b2pmYKhraGlhrqSQl5ibaqvk4hOg65aZA3ShkkJZYk4pUCggsbhYSd/Opii/tCRVISO/uMRW KbUgJafArECvODG3uDQvXS8vtcTK0MDAyBSoMCE7o7Mvt+AAR8Xc3w1sDYw/2boYOTkkBEwk /nxuBLK5OIQEdjBKrGt9wNjFyMHBKyAo8XeHMEiNsECAxIGrq8HqhQTkJc5uaWCEiGtLnFp5 kRnEZhPQlOi6sIUdxBYRMJd48vwAE8hMZoFlzBI/GrazQizjlZjR/pQFwpaW2L58KyOELSpx c/Vbdhj7/bH5UHERidZ7Z5khbEGJBz93Q8WlJM60LYGaUyyxfs11Jgi7RuLok/1QcXOJhrcr wY7mFfCVWP5rMdgNLAKqEm8XbYaa4yKxZ+UCsF5moMe2v53DDPI7M9Az63fpQ5QoSuz8PZcR ooRP4t3XHrhXdsx7ArVWWeLjtwvgYJMQkJSYsMscIuwhsat5Bwsk2AIlFv7sYpnAKD8LEbiz kOydhbB3ASPzKkax1ILi3PTUYsMCE3h0JufnbmIEJ08tix2Mc99+0DvEyMTBeIhRgoNZSYSX zZYpVYg3JbGyKrUoP76oNCe1+BCjKdDHE5mlRJPzgek7ryTe0MTSwMTMyMTC2NLYTEmc99ir 3hQhgfTEktTs1NSC1CKYPiYOTqkGJpmU4m2OK4Tb+RZOm6IU+lr6yIZr55WDZOL1j+S52LIf M372n/3y8sN8bG8mhToeV2IXcz0ax+FhJTmBP+9r5cLcRRUMm+z364lmeEyau0rh35UMCZ/p p7UOqy/3ntL8+m/MNcdlj16VP37Zdu/k2n/zZErPaPQ2rXAJOM+fLO/UO/2Gx9HCN5zeaZLb fCV5RX30z1kus9iQrqJ9++5S+3kGxikzgyv2TGuvDDr6YP2j+0I1a9q9D2/M3drR82qxONuT zud7BOTavW++UuyO0c/Rjiy3+9c1Zee5qDdt7YEJxv52akln1HRvbRCOKngufthxxsMXy6pP Zcw7Ybh22i2Fdf7n72pW+3KYxdfLK7EUZyQaajEXFScCACP016MnBAAA DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230915093243epcms1p46fa00bbac1ab7b7dca94acb66c44c456 References: X-Rspamd-Queue-Id: 6C78C18001E X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: sjqw1xqt1xirod7rkwsqicxq141i4m8i X-HE-Tag: 1694770368-547819 X-HE-Meta: U2FsdGVkX1/YGw2Ahk05v9dIKY/S46sZ23ObgsSISj5OuoVr3ZseT8ySiLe1rHJtiXC0QswsgDPK1trdhKlC1uuB46P2+UqmM/fPXRK5dWJORjDZCm+IRwX71N4CLPRP0/X1pHiFVOQ4r/+YlZAgyug7vhcl6XvkXenZjo5IK7gLYy20JyfwRCppNQrb0JMFQJphNdX7byS5mv4Z8pg0sACgvJ6T5HIPUFPGttpK5g8yFY9Zdl6c9Tb9bOm4Rn6x9yCunZQaYb3cROjkI4gXxKWPVmbIH8HvWC6R5pSc1D2AJzPqIzoNX711C6gp1Wmmmp/Y2lmOKGA6sTfT4c34pADUWc0Ih3TW/XIiGvZfKyF+ucT37bh2Uw9/ZMGVbgmxw+C8a08umoAzMbwMlNdNc+05KqAbPCox/lUAL6QjntlV4z5xTnxObgE5oNk32Hq+pMAVKT1TRQblNzylNiHPwro4/8tFcRcJjXk4/aEZ0Bl4rMogt5tjM0svisJlcEx+B7JQMxkXBIxvPZavU26JZb1v2uh9uPfrX1ty6o6tAmbeGr+9RN1mP7R8YdTtuzHXT4aLv1SJ3jN5yqNVGTTlYR0TFKre7pf35hhMLrItykJgCQ1Te/gOiPmZv1eD8pCkVuhYtJ8P37YTWEU8OzAv9W3mSKjV0HpAmHG7v2Yvsu1WqApEPPsGF+Pz3EyGPZWcWxZqmTGKxiuSiXfqGfREizpjBW8F/zur5HiiRPQvMJ+kZk4EDVIQvT7IeaUR4RzCkfJDebA9VvbL+XjSjb4j1xRbnHywBxWpa8IL3/m83IgwNXncYjatm3Kr5E2nTmN0XhL1UudQSnEknXZ4aY6kMs4OTUFSJtJ8FVK5L3D/6yUEo9wQgfCxWAyPg+o682N+doUr8+opWzG5s6b11FNcj/qWIEdQwauyP5v0Bx99mj31Jcg6sIkG2edsG7r5TIyCJsB1MiMWIgNhbC30mkn ezQ7OKsr hSJWf2iTr2js5pB7KEm6kQWnvwZfwzjyHJNr9VEueuQf4DJ745JsPd27Yy8tpAH0l89tLPDkUUZo75YtrPT5IEASfqdlRLWw5yPqrWv/fiLrddb57+S6Iv5+Cv+/HF9Yszxz7gKkADFC9w1LXtAoAHSF3LzH5i9Jx31Rop1aFIGzLNd5VLXU7uX+BptJbKHHHs8jy7hfypIDfFBTRamBx7B00jGyCkkKVOW6Oq7lp6yJIc9QXKO7YAPUfJHqn0JGcfU7kT92n5ZpgVAdZEbU7oQ7pQXThH/ktUuUUGQRUHIhRkHmaqJhSsteqQgaWEXg5Ard+m09PEF5QG0H2GylHfNEvGVbDG+YQcvjmrjnrLmW3AqCiLXyrjZ+Skg== 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: Use mas_node_count_gfp with GFP_KERNEL instead of GFP_NOWAIT | __GFP_NOWARN on mas_expected_entries in order to allow memory reclaim. Currently, fork errors occur on low free memory as follows: Zygote : Failed to fork child process: Out of memory (12) -ENOMEM was returned as following path: mas_node_count mas_expected_entries dup_mmap dup_mm copy_mm copy_process Signed-off-by: Jaeseon Sim --- lib/maple_tree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index ee1ff0c59fd7..b0229271c24e 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -5574,7 +5574,7 @@ int mas_expected_entries(struct ma_state *mas, unsigned long nr_entries) /* Internal nodes */ nr_nodes += DIV_ROUND_UP(nr_nodes, nonleaf_cap); /* Add working room for split (2 nodes) + new parents */ - mas_node_count(mas, nr_nodes + 3); + mas_node_count_gfp(mas, nr_nodes + 3, GFP_KERNEL); /* Detect if allocations run out */ mas->mas_flags |= MA_STATE_PREALLOC; -- 2.17.1