From patchwork Thu Oct 17 16:04:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joshua Hahn X-Patchwork-Id: 13840305 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 090A8D374B4 for ; Thu, 17 Oct 2024 16:04:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 68C836B0083; Thu, 17 Oct 2024 12:04:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 615776B0085; Thu, 17 Oct 2024 12:04:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B5816B0088; Thu, 17 Oct 2024 12:04:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 2B6EA6B0083 for ; Thu, 17 Oct 2024 12:04:43 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 4626B41699 for ; Thu, 17 Oct 2024 16:04:36 +0000 (UTC) X-FDA: 82683566868.25.A180AFE Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) by imf02.hostedemail.com (Postfix) with ESMTP id 10C6A8001B for ; Thu, 17 Oct 2024 16:04:21 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UYqpbeZ1; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf02.hostedemail.com: domain of joshua.hahnjy@gmail.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=joshua.hahnjy@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729180921; 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:references:dkim-signature; bh=rQQfcVXhiZjyD5+Uuz4bB71/1uXjkNUShX25v17NHhI=; b=bntWgreVMj0oHKPnMq04DEUXKPf7yp70/xOJaTqK67+2yIvqs/ZDxzkdvnRs8dTD9X37Q3 II25nvJ2ci5uFRGVmq8+39WIQ23TP69xYreWcXEzeOs3IcuQs+2reN3XeUia/aboy7T4ET 3klrnMfZrPxUAxrIGHlanhDx33DBA8w= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1729180921; a=rsa-sha256; cv=none; b=OCRkUIaaFX9/pszACvCkx+SkLcUavD1SsMvQJNWqKYm8e7zn19F/azq3nK26/NsQmNaJp1 2fl6fnJSijNtoGJps/FjO3eLUsf5AkCPdEe95BL1taAm94+Bdx2QW3Uy2cnWyyIw3Vpq38 26quaNEqNlCzaAZXTwqnvUNDmpNRCu8= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UYqpbeZ1; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf02.hostedemail.com: domain of joshua.hahnjy@gmail.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=joshua.hahnjy@gmail.com Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-6e2e4237da4so11291247b3.1 for ; Thu, 17 Oct 2024 09:04:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729181080; x=1729785880; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rQQfcVXhiZjyD5+Uuz4bB71/1uXjkNUShX25v17NHhI=; b=UYqpbeZ1/vqOzbRZrRqCKi1JpovTt8ahlH2+26y1kUO4Px/jBYA4Kqa6/Lf0xC/Kcw OF7uaP4gPI7RYrnFzkzVEnfm2Sp3U6KF2JizE2jZiundmOM7/0R/1Crj1Zp74Tcu8paS 4ZK0qkNvUebaLJ4/W6BTjBCHxRrkTQNlKsp960qT4XoHzr17WPW//u1QOYNAORDINEas kO6Pg2mWvUYJ98HEwt7bo6+yY3nlGrKMdZfCd08RFDJ67/INKz3/6S40HupQbFURk9Cv Nf7tW3xLLKo3G51hhIhhWb/S1tWxP23ZYui+/oic7JHq7H1voDX0viiuToKGAAuHfRZ8 rvAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729181080; x=1729785880; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rQQfcVXhiZjyD5+Uuz4bB71/1uXjkNUShX25v17NHhI=; b=AtzDKkJ6Z4mByKE0HCm6/ndn4g1ON/eSeWczbPZHhq2ioVBqWrO6zWkmwb87H9CkTw S40n5d9Ycx7lEp4ZsJcBw1bEGLHx8avaAhCy5uKGHnzsIH8xUGgwNtdjAamXyReKr+X+ Y9GEd67UJxfBs5U7dML0Jg17692tKDRK30/elW3XiYdtzBzCRHoHsFWwyHVl5uThtu0n pqvaEwduSQS2r+YA8qlxcmqrdQXugklV/1FDQM7+3w+ujYQkTItgGrFfAjfYMGKdtXJ+ 7iCq1KxhkmbjC7Q4KTeJdoGyrZ34yf9ug+7X7jUat33sNJVRmIOPu5bwsTbnwSjAbpi+ ddtQ== X-Forwarded-Encrypted: i=1; AJvYcCUXrJCwDO8sKIdEqb+Q7U0RK9vLv+uG7q3r4kOHgjAcHMLaHraUXv0PURyHcA+g2FrCRzgioEVdTw==@kvack.org X-Gm-Message-State: AOJu0Yy95ylf7REdE6MkwQFz6/6i7UQofnn98OwoaU5HTLJEhBVTk5la iS1iyFY+8pohFBIzCdT7X6kZ2fXWlgFnITQx19BK7WELqUJyjcLj X-Google-Smtp-Source: AGHT+IGN/xdBom9ZZqdHTpsB+1NWpcYL8veo5a8BAcCHN4xw06eY7bO5RU2+0auKELs7aMZh0mSUqg== X-Received: by 2002:a05:690c:4c0f:b0:6e3:d4e3:b9b7 with SMTP id 00721157ae682-6e3d4e4fc02mr82899327b3.35.1729181079842; Thu, 17 Oct 2024 09:04:39 -0700 (PDT) Received: from localhost (fwdproxy-frc-029.fbsv.net. [2a03:2880:21ff:1d::face:b00c]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6e3c5b370f8sm11770317b3.31.2024.10.17.09.04.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Oct 2024 09:04:39 -0700 (PDT) From: Joshua Hahn To: hannes@cmpxchg.org Cc: nphamcs@gmail.com, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, akpm@linux-foundation.org, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, lnyng@meta.com Subject: [PATCH 0/1] memcg/hugetlb: Adding hugeTLB counters to memory controller Date: Thu, 17 Oct 2024 09:04:37 -0700 Message-ID: <20241017160438.3893293-1-joshua.hahnjy@gmail.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 10C6A8001B X-Stat-Signature: wkrrn5d3kpp8bear8m5sbmesrco3wji9 X-Rspam-User: X-HE-Tag: 1729181061-447857 X-HE-Meta: U2FsdGVkX18CQLiCQK7L/Goy3ceFkM1IY059HNLs9BPleOqhKa+nx+k+9m3fgV855E9cVApZRKaFELlAjO29M4rIIca+TRg63ACNs6fLVXXTJFirc5BbBFpGesOPk/2KSS2IGU/ZX2NrQqaNYyItfKnSQvXMtJTOiEc8sa4qbe1O8nHLePU5xri88y8rcJoBc32jXng3u/EwIkmijEVw5uYi1ofKAzYvv1qD535M400GHz40P+C2qqwlTqZTFO5yYJ7hoaPPCMq7w20WQLGdsl+vLvA/pV6wd9e4P269LDwTQk2gY2dKfTQv3Uja4NyvlfqLbHdNbW8xsSar9YeW1S5WiNlvwqL3KNuJXaQyu9ZiOH3/yWN4RILugXY/XTCG5yYmkCkWgvp0ajFmyJrfAoD1JEFTU1tu+aDLixh13FL3aSNvtSDVo2TvHp8gCTS8HveGWn5ob/OnFJZ5vSqi2vn0XfdtHZWTaNToqTriw81fraY0oSZu9YokjCN2INaL0E3TIhsimGhcwK67CtFuLooZWIiprow3SC3c0IDSuUpoFiuyle/YAij84aDywq1SvpTS3/ziuIw8gfEzysBZK3zaOEFINiHC517D/DviDmzAz13v1XykoLfZriPLg26hSjzSjfYhnkslU0kuxo6iR3WiarrNWHYDA+q/0Jlqk9JU0tCcKZnqr4gDzBWf0s2/hDkJXrgfnXrTeALh10LP6bbiFiehsdm4s+rhW7nyilztZZCJG4aZP+kElW7n3p99qmjRuZsn7VkMLERBuBtVdM42BVeIcZk+rdWT8vp0qho5EKp4EJXnbbKbvEQJPCcYVlAupRAHCy/+flYnORyRzdkzJrAR2tYBtnqTBrtMcQ8myL3uZx0zYT40nvBQl6/YaYv0BRUQlOZexKjwzRBy1W88Gds521fjCI0sYxJYvCghGkPj1T7ShALZ+vJolxj0E6Y4MFgDcYcVZcYJg6N gjEehDYs 3NvzmChC/2Vs01U2jitA3Yk0lzMyjiPq8eKjUWpkNFCH58cAVK18gRD54QpjrQv5YWiX74C+zS7bwuQ/Sw5G6NyBgR5z2YCN1eDpLV6W/Dmo5SuSgHVxXzGjo/3yhsTy3MzYxG732tGwP+lGXMr9r7G01ZxwG/mfxqBHMoEjoy1YMoMeQwDqDdZxo7YcABrtPmoYaA5d7m19+HdP0+PVCh/Gks5bGUHvdeqUszCucJCVQItjTZa/8A3T7+nv0rP6149SL/hzqqjIl6o5akbnXBocZfnCnSevH71PEyLiA2XYTzUlcZmO4gUBNaB0GueO8R8CAOW97j9GiabgqNer2cIk2f+zXaOGpPApXXUndylC5f68haqA3pkV3PqmCp4F+byl9JKtTRptu83o= 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: List-Subscribe: List-Unsubscribe: HugeTLB usage is a metric that can provide utility for monitors hoping to get more insight into the memory usage patterns in cgroups. It also helps identify if large folios are being distributed efficiently across workloads, so that tasks that can take most advantage of reduced TLB misses are prioritized. While cgroupv2's hugeTLB controller does report this value, some users who wish to track hugeTLB usage might not want to take on the additional overhead or the features of the controller just to use the metric. This patch introduces hugeTLB usage in the memcg stats, mirroring the value in the hugeTLB controller and offering a more fine-grained cgroup-level breakdown of the value in /proc/meminfo. Signed-off-by: Joshua Hahn Joshua Hahn (1): Adding hugeTLB counters to memory controller include/linux/memcontrol.h | 3 +++ mm/hugetlb.c | 5 +++++ mm/memcontrol.c | 6 ++++++ 3 files changed, 14 insertions(+)