Message ID | 20250212174705.44492-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 C898BC02198 for <linux-mm@archiver.kernel.org>; Wed, 12 Feb 2025 17:47:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5845F280003; Wed, 12 Feb 2025 12:47:34 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 53861280001; Wed, 12 Feb 2025 12:47:34 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 389BE280003; Wed, 12 Feb 2025 12:47:34 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 16D61280001 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 12:47:34 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id AB33346772 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 17:47:33 +0000 (UTC) X-FDA: 83112024786.16.C51758F Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) by imf22.hostedemail.com (Postfix) with ESMTP id C0D6AC0003 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 17:47:31 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=F3+eJUXn; spf=pass (imf22.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.216.43 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=1739382451; a=rsa-sha256; cv=none; b=ovzdOxM6NczpljdztytaWOMuB9rHVK6Yhf6YaO7y+38wQbZx1OrT+jHXS/YJxBXxNDXgJX Jjsrc5CtcgvWMBUEuMtdCdYfwZJumZDar7LLrBj33tQZq3XE3jco7O7s31SzZmCXbr7rtZ SBWVgv96cUl3Jk4iGC5yM8uXqYLl5iI= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=F3+eJUXn; spf=pass (imf22.hostedemail.com: domain of alexei.starovoitov@gmail.com designates 209.85.216.43 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=1739382451; 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=iXCJ0gdG5EF9yWrbtRQyNOOIbBLtByDZRqzMTlbBC2I=; b=RJu1p7vXTvANGT5tUoj+UaTZvkKqrmvqvS8ai2i+WWDB4H/kws9xxydjD9B5Cb59tCtJOZ tJfX602Btuht6n/xlKy8JURUam4l0m1G4WPBHCfZgnctJ1SSQ67xsDxgH+lUjgSYC9Q1/O VgplOl8dXcvItjZ1mBhFxYFlw5Pm4jI= Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-2f9f5caa37cso1971827a91.0 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 09:47:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739382451; x=1739987251; 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=iXCJ0gdG5EF9yWrbtRQyNOOIbBLtByDZRqzMTlbBC2I=; b=F3+eJUXny69LQRz7qVNMZtpvUISyb9cLg+k6l8uMwE445GzuRXE3EUgozRiMvYF6w6 ZC1xvTRGvAvaaGTEyIfrFEqKhk0BmcYyNrYKyF5RWchxOkV28aIASu6Yzf21EE/gL2KR ILMPBTT3rQF6+Kc+OqCu9fSsf/pDVlzJ0UH6T4G9B0IPHcmUaCY5cI55Cz6cldpy4OP8 XVDaY82imBJBNwALxwaeL5JbTA06uR+Ey6Ru5ZEDQU1RrQGGVS/qbtNSwg7+OSNPOVb1 YWoagNdDpJ6m8acbAm/YbbgMqHYjorshg/HbAHJ5mEwgTVo1gFz3i0Qu0lh+gUn7yxGI 0DMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739382451; x=1739987251; 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=iXCJ0gdG5EF9yWrbtRQyNOOIbBLtByDZRqzMTlbBC2I=; b=O+QNDmuELjZqk/da9eFfvyvjroNjr7yWnN3SgzJvgr4wPsJ8HRc37pf+Udjhb6i2U8 LNCKokdJ5MhViOFLi/dcfKdE34veVKhIicrAm5jPUHye+cFSKhYd9LPlFz2QhwAT4DCn 2yrZaZn9DIHBUM6/FCCwlKmdi+YtE++agHzLKDFUFnaRnATOaxxR0fXKLs8rjI69ulzY z3DHZW1S3h65V1kiNNr+z4KUgjrxRgVLWwhkui4KzNJrT7hDyzCULEqgq+fy11tduwi4 abOoR1b3OVaQ01QG2+t75JdvplrQ0LpZXknZjs/4eX/7rIfIGGkVKy9Y61WEQdARaPnk sGoA== X-Forwarded-Encrypted: i=1; AJvYcCVVFP3EPvKFYJzoktmUo/DLnOulrwt0QrskJuvQkZGfIfWMOKIUOvFb6bPYhQ+ZmWsXmrefNojT6Q==@kvack.org X-Gm-Message-State: AOJu0YxBPnJshImEPtR1YZtVij56/kL6nl1tL6O685F0mmcF1PBNUgNT c+9jo3GtQUz9WsrfRuEf0U4B9YHTk4HRSefS5ua9kOHJqlSuF0Od X-Gm-Gg: ASbGncv6rAmcVIQPR/QwFqhlH7L3p9Bd7ocYGI8jB6z2Pgg/92KetagM42bVzcTYP2D XLXwkylvmgotEW2SwLA7Ggxz9pMOqIAq76IRHxrZpYFXnIRgg/6MR1nyJD2hJ9j+orx2caQLA5F J59a/pHHf06RZCMctdht5Z1Ukx/R68BZhqMABtrBfu43xqKkIT8EkPPOhif/KVrmJEN4NBSAV4M /8lDcYkBEwkNEgZeaGtfUIekfyypmJd8IpoA45DIgGTzXwtJ1rVGr/mDtuQRyDg/uy2UATKjPbb 08sCbwlUN0kBNxmpzl0Z65MmQmiFYY2pkJXVGr63znB4Mw== X-Google-Smtp-Source: AGHT+IGQQe2Ltprl1s0EVAQgrtpuMzau10NCDgeIlNPMnvs7s+Zh8a9Qe2IaEzLCOBtyjvHoHPP7WA== X-Received: by 2002:a17:90b:38c6:b0:2ea:8aac:6ac1 with SMTP id 98e67ed59e1d1-2fc0db48d32mr293200a91.15.1739382450483; Wed, 12 Feb 2025 09:47:30 -0800 (PST) Received: from ast-mac.thefacebook.com ([2620:10d:c090:500::4:c330]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fbf9908835sm1805334a91.42.2025.02.12.09.47.28 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 12 Feb 2025 09:47:30 -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, 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 v7 5/6] mm, bpf: Use memcg in try_alloc_pages(). Date: Wed, 12 Feb 2025 09:47:04 -0800 Message-Id: <20250212174705.44492-6-alexei.starovoitov@gmail.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250212174705.44492-1-alexei.starovoitov@gmail.com> References: <20250212174705.44492-1-alexei.starovoitov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C0D6AC0003 X-Stat-Signature: 77rm7ampmgud7b3fh35dm8b6fd5fzozp X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1739382451-476757 X-HE-Meta: U2FsdGVkX1/3LSqBEbP6Ez/JPpHOuT55FS9MlX6MjUHm3LNVBcexKAxdpot0vykhtxLxPJLz/Brq26eUbXjm2o6rb4XOl/h0gcRugCo3x8eefMx752orLqRIzvN2hrB8qWIHwD5i360OSCBjDdAviuxs6ifMh0FnK4o+x9ckvhdrXK7FqEjxZ1dLUqEpSPlUsPMssI3GLnjYqqWzBbybwqPQI9tGiMgtK70IPQgGZ8zKNeU39xpUxwrTyPIs3ETUeFJsxaDhqn9wS29kRzh7My2HKgeoPBFMZBH0wfL6Xpjv0S5pLYEehh5m4gLexW3mHXgZb+fCeLEbjnSrlzc/ZH/EkNZ1hw6kjqJ0mjSR11MCE/u3gLAgqywfuPq1+YcfFaKbJfkndUzdqjUFGmOnuyVueBYhJu499qsK96IzvjsoVgTGedCUFBQZEgPCemheRLjKf5nt3c7l3ZUKyGA4h+7v9PtfqGifAtR+b0rnTElSUZLAn/CSKAxgbjg7uwpcG54WHttMTNbeyrnBERakc9KcaKRI+30ZXpszvnKpO0UFiQIT8Yz7msqWQ3aCb5m0/hSw84dNHNg8QbKlyrxtOYEzdWbpMkLEPk6C4GJqJRyRsP5b/VG/IuaDuQY4nUk1lmJTeIRdXz5bTYlPErGNd1IRkdEv5eV/nUTvhWoPYGKXqhlNFTdMdT+laTUpg2Rk7SqTqJrHA00jwrmdAKt20Ro9c4Cq0Mq7eylOetMcC0xQeGpAy4K19KPG68tQLDw1X/ozz3paRi4QpCDCkYRDs9dGyzu9083hECBv7e6oU+tb/NcHIrtULOLWZHTMX4GVSS1ld8JxOU7FjKj7BUVGkmu8wzWi167/Fjb4RTN+ZbS0V9L9GudBIZVnrKWFxMl5DNd1hBvL5JPy/QtOdBhIf09Bwn2kE8Mfgle8vUGo4YgW5JCBcJRazUqB73SF5U4xzoYidu8W4gF2i6o9JYm CqN+Lezt o6s6OCuAUrMBQolE7X85BkH3rV4FmXtJufz1RqoabM6CnFF/Ug017wOU1QcxHiHvIqLCcCgHzQEhU7ThtFp1TFge8PTTT0rDWI7ETS5GcuVoCzhKD5eXHNWcbAwikBSi/XsslKzdUVMWxzkZEWHyMTUYHEz/i7alwTrfkqoKCFPrT+US6jphWokXbhEShEnSJyPWewdYcNob9crx6NlTW9YqR+G9FsCYd3O350MmBBZeQWcL7TuOZ6lsX60GlFTAmniLuJbFzScFTrgA6xPEvCJKaYA+s7ZPZZxAn6AcD2iX64fVdoJmo75+tK+6izFPtRJ9jv7SnyH+uvaBcERnydnuixePmH1aFALqDGPBvRVX3Sz/Q+FFHJEiF4vo7PkORL+Bk0kXfeaMM7UsvrhhcS4cGaf148UY+yWVGbw8zyaMIDjuOXTR55k1dvwdJROKswvZmeVzZ1NmBRMYrrUKNmeJZ3QIVCRxOe2OW7SKGmvtcF85wDAiia4RJqg== 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 fa750c46e0fc..931cedcda788 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7146,7 +7146,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; @@ -7190,6 +7191,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;