Message ID | 20250222024427.30294-6-alexei.starovoitov@gmail.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 D7816C021B3 for <linux-mm@archiver.kernel.org>; Sat, 22 Feb 2025 02:44:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 68C7D280005; Fri, 21 Feb 2025 21:44:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 615DE280002; Fri, 21 Feb 2025 21:44:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4689C280005; Fri, 21 Feb 2025 21:44:58 -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 25516280002 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 21:44:58 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id DD459141130 for <linux-mm@kvack.org>; Sat, 22 Feb 2025 02:44:57 +0000 (UTC) X-FDA: 83146038234.04.E41A36D Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by imf30.hostedemail.com (Postfix) with ESMTP id 0AF2F80008 for <linux-mm@kvack.org>; Sat, 22 Feb 2025 02:44:55 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nmA1zWy0; spf=pass (imf30.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.214.174 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740192296; 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=bolBZqmxiF6GETckqAk9OFKRadV+pg4VUXhxs/9P6QM=; b=Daa2EHA1Q3u7P9BQGPXB2tUlBjEOrfyJvGAgOjTvE4CrD0Fl0StkIuWSMeDuWyRvXSIdrK PxBNIhPxrX4a3j4vOJVTOgMtzRHILBiALzbbU+ZJoXZ+HU9slveDL0ErmCiaXr69dO8oip uFcsg47WXeKsCZBFHUwt7aRpH+feStQ= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nmA1zWy0; spf=pass (imf30.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.214.174 as permitted sender) smtp.mailfrom=alexei.starovoitov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740192296; a=rsa-sha256; cv=none; b=3FC3N05TcY1phPP1xZ1//mV0gTAX9gDykZJb4t20INUjmwKpRA16Bx8jwBqBKn/I02Qc8u 3zoOKo3fmnGgbVKdj0YG4cvB9hBsZ4xLvALwWgILaOat2At2XtW8PRf4j/0X83YnF3oJRb rIlRGhKyXqXg08x9iY5PumssQqWhKvw= Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-220d601886fso42044395ad.1 for <linux-mm@kvack.org>; Fri, 21 Feb 2025 18:44:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740192295; x=1740797095; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bolBZqmxiF6GETckqAk9OFKRadV+pg4VUXhxs/9P6QM=; b=nmA1zWy0jKXbONY/iDJMbR1WEJQ/umxRWpyg6uo2BhGwcZiA/lgarEt3Z9TI8YQkyw 188wzqP2O2/FLEtvKLmjabrO5K++eShmTrFb7PUknMrtZo3ANUeI5/2T/NDG+E8f8MNs AwXYeqlmeTZmDS/GxeKitOLmRbaU1uKzFj6/pTH3IbHweKS0wVcMrIKPPUg7dbBjv2XS NUiZYsSTI5WXZmfd7Uc0CppDIUdpM3WHAB/j1SMuQitZ61ZUzOWynUH+I23raCvYyI30 64TtagaVsjK8AeAM7mBhCG+lWsyzlvEVcVgtm2bLMxM8B3ha2zZdQvT2KJoc8Gw+pX+8 9j9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740192295; x=1740797095; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bolBZqmxiF6GETckqAk9OFKRadV+pg4VUXhxs/9P6QM=; b=IRlj/PAHUCS9GA0BASSrowB4U6QEXG5yN0HTOyOBgddFIGK/RjxTpdBF39VGkBOiIM vVgF9gaz00R8LM6EYQnWQYhOfF7xe2CmZxaI3Xfj5HrNBv3r7VrJzXr5HBDpYl1lFLmq F5KN+B5Zp1V/cux8/6f0QsU99c6o3/0oqVAGycbd9AXlFsgIdZjBUxv4pXiUZeEsb7Sn f1oIrZ8cFzNTGx4tSyYKthAzI4tnQtiKm33Bjw/f3G0lyKhyvFF6RQ2EfxQy5JLiiKP4 468I2AKF/Cq+E4kvtvDwcKscLzrYDe25W/5iEUr59E/KybsKbP/guLQpsG2X36NfcV8P WMuQ== X-Forwarded-Encrypted: i=1; AJvYcCU5i/6ph0oA3XfsakkVpmtYZnBGoABzyqIrTqjpqsZNJI1EtNPhY/MM/mDpdpvXbcokX9nJgKn6Jg==@kvack.org X-Gm-Message-State: AOJu0Ywc7+e0Q4bK6+FZfQGDPjD6g+eQUVJDXe1BAJfunRwyeoALqteH 4xdFrTbetMqI+ikHv2BHML2yU1mEKmL5QJHXaJESDVKnCN9cmZZK X-Gm-Gg: ASbGncubmCPXsHo7MhQMV7MhPFPIfXlLMVBE0sygjxYfcOKAaosgoQmzTlNqlLX4yxk NjO2EYWcjP6SIkYgua3KXBjWHg7JJn7ibQxpbgpQhB11cFt4A9JwIjuoTKdimtq52dN//llh6Rv 8wYdskXnGdKcyYRrMeKKmnxN1Q1RX7ihN2Mtm4GkRXgoLmsv0GoAoyBdVp+4F50huqg5PtDhOqk TIxXZX4HKLGsKYLBbRvwOmN/Tk8Bhbs2KALeZXS2SXLaqoQ8dW4vUm5inb5/dQCjQm4VjPEJ5DD NzFqrGB6yre9Q6qUOqotZvnW6i0U9C+xXQcK81NK3SJGuXr/4phaRQ== X-Google-Smtp-Source: AGHT+IFK4i6e5Q6HRwwkypHWm+mgn/XZd3aa3wu+p1h8KExIL05px6pJ1dJj76k5LTDiVqFHNgy7uw== X-Received: by 2002:a05:6a20:7f81:b0:1ee:c6bf:7c68 with SMTP id adf61e73a8af0-1eef3c8a93emr10233940637.17.1740192294949; Fri, 21 Feb 2025 18:44:54 -0800 (PST) Received: from localhost.localdomain ([2620:10d:c090:400::5:fd1b]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ae0950ecb95sm7549891a12.41.2025.02.21.18.44.52 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 21 Feb 2025 18:44:54 -0800 (PST) From: Alexei Starovoitov <alexei.starovoitov@gmail.com> To: bpf@vger.kernel.org Cc: andrii@kernel.org, memxor@gmail.com, akpm@linux-foundation.org, peterz@infradead.org, vbabka@suse.cz, bigeasy@linutronix.de, rostedt@goodmis.org, houtao1@huawei.com, hannes@cmpxchg.org, shakeel.butt@linux.dev, mhocko@suse.com, willy@infradead.org, tglx@linutronix.de, jannh@google.com, tj@kernel.org, linux-mm@kvack.org, kernel-team@fb.com Subject: [PATCH bpf-next v9 5/6] mm, bpf: Use memcg in try_alloc_pages(). Date: Fri, 21 Feb 2025 18:44:26 -0800 Message-Id: <20250222024427.30294-6-alexei.starovoitov@gmail.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250222024427.30294-1-alexei.starovoitov@gmail.com> References: <20250222024427.30294-1-alexei.starovoitov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 0AF2F80008 X-Stat-Signature: 7m4sro98cmwrpgrn1z3t34m36rfzb5sp X-HE-Tag: 1740192295-375828 X-HE-Meta: U2FsdGVkX18ApmSPfDyK/wZUwAOhxRQWmudT+Nw94LtdqHu1edNv3g8oypkhebliCu6cJ98FNzTTaZFfZtcGqAcYxGV4oLJsvMilpA44dnHNGYQkXxjoBNEOmdO9slQFjIAt9CpSJnWziAdlng+ljx4F8Rn6CFcBwopJ2vcap5dNrn+yj3VTPGDnI4LADJ7aldH+iCuo0b6960tHoi3OBy7ipO4XZU18ZwB7kctTFFSVnvVGP1XecU6f+7uthBYlUAko8CRHTWR3ZCJjQ9GQsGNd5QHeE6de+HWTKwaEQBe6I7a1w91dO/HYeVyCSqWIURLBwKyUY/Q/C3unssSg+vWZF0FI6J4XQ+vi5TlUVvIQ0CvpQqE+z/lxIO625/AKfv8cDbWYXCiJc0pgQH/ZCeX23mcferit2Z6A2pvIjuhwrfp85kySIqPBCSlaoJs/8EgkxIJC00wePCtNMHPNQiZS4vRwvuSyHhOsd/46ToM/cXYwetTiG/+frf+b3lfoLTPvrHGefXCcKGSpOd7155nwf7kyOh73qaZDGIHTkH4SEPYgKaIQJpm0u70M1CZ5rN4b0fBbBDGJmkClccmfJffaCV3QF+y+AykQT7NBvoHA9AX+4D00H6FNP6KpNCF7PGsU56iDHbvBn567mpCGhqabe1cRumRIKg1t7xSNpNfYhGsSyDhz1Mh0pNzthDRI2V9BSpEmL7CpqyCxhb8HeBnx00gblvGW+CthxLB9Sx6cioX+x44X4FlEHiKxI5eU4mVweiP2v3EU17UEQmVlre/ixWwvquxtNhckEdSGsVmqQ55Hm4tsFWC3rblJNy80tA6kEJDKsFfsPkfECA4qULysw+zhrL93+wjvzrgKG3EHkvcsycVIhIF4tZno75zCVRCRcOBPVg1ibtQ6zJOshFcjRUTDTC3GU2qvA45KF0H++zbDpk74kQ0EV3VEwrJtEUqhsL8/eyp6ueCZQGB wkCfxxwE tIOF9uJ49IzCgXFqi7UM4gAC1bX7EzCvVWJg4REAutsS3y2Xn51aw0Czsbu/UX4O1sNz3uxfh2oLIKS/j9yl3Y45BOf9WZD4aIunoh90K7m5JQbh1yrdw1Q4mLRxcBG5o3I9EFQToSdt8AltuXT8di81dzqcjcGvkj0D412y5aEXKKbNJNS+E7aAXqCw8MwmJJJ7O+20Nb7xz+Wncduo70BDQ1TzwuXRKAKIY07JX/GeqFxoajI04Bo/T9+envt4sVjBsluDvkHEL2AHQpBvsucCfmyKevINazIQ6e82KUGaG/Wvu9iF4b2aZjegPCOY9vk2FjfAkSBo5/MyS2tX6aAYVbhXN2NnnTwHq4v/PbfRr3ax4O7xydqd/Z7KYkeTUgWnN01nRQnVkaVtQx+EPlzL5jw2y01cZxDPkVTXuFjBh7y+DOpm4zB9StPGl185DgaPgKsj5hexd0OpZICeCUxPEIwRQh8/ZwE4HSs7Ob4K80f+Fhjq+jVtMbg== 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 |
bpf, mm: Introduce try_alloc_pages()
|
expand
|
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 79b39ad4bb1b..4ad0ba7801a8 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7189,7 +7189,8 @@ struct page *try_alloc_pages_noprof(int nid, unsigned int order) * specify it here to highlight that try_alloc_pages() * doesn't want to deplete reserves. */ - gfp_t alloc_gfp = __GFP_NOWARN | __GFP_ZERO | __GFP_NOMEMALLOC; + gfp_t alloc_gfp = __GFP_NOWARN | __GFP_ZERO | __GFP_NOMEMALLOC + | __GFP_ACCOUNT; unsigned int alloc_flags = ALLOC_TRYLOCK; struct alloc_context ac = { }; struct page *page; @@ -7233,6 +7234,11 @@ struct page *try_alloc_pages_noprof(int nid, unsigned int order) /* Unlike regular alloc_pages() there is no __alloc_pages_slowpath(). */ + if (memcg_kmem_online() && page && + unlikely(__memcg_kmem_charge_page(page, alloc_gfp, order) != 0)) { + free_pages_nolock(page, order); + page = NULL; + } trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype); kmsan_alloc_page(page, order, alloc_gfp); return page;