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 97937C3DA49 for ; Tue, 23 Jul 2024 23:32:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2F6C6B007B; Tue, 23 Jul 2024 19:32:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE89E6B0082; Tue, 23 Jul 2024 19:32:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CD01F6B0083; Tue, 23 Jul 2024 19:32:00 -0400 (EDT) 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 B182A6B007B for ; Tue, 23 Jul 2024 19:32:00 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 560801604E2 for ; Tue, 23 Jul 2024 23:32:00 +0000 (UTC) X-FDA: 82372617600.18.630C0DB Received: from m35-116.mailgun.net (m35-116.mailgun.net [69.72.35.116]) by imf08.hostedemail.com (Postfix) with ESMTP id 9241B160006 for ; Tue, 23 Jul 2024 23:31:58 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=relay.vimeo.com header.s=mailo header.b=hCnIIpTE; dmarc=pass (policy=reject) header.from=vimeo.com; spf=pass (imf08.hostedemail.com: domain of "bounce+ea57f2.9d2a1c-linux-mm=kvack.org@relay.vimeo.com" designates 69.72.35.116 as permitted sender) smtp.mailfrom="bounce+ea57f2.9d2a1c-linux-mm=kvack.org@relay.vimeo.com" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721777480; a=rsa-sha256; cv=none; b=u1l/VAKzlswsoGPgSU2TTEe88MfNHXdKd4hwP9d0pskJtG8SKsqmqrOk3QNLyabI+5LLA/ d/ni9BTtpfslnr2VF/VVbdwTxcO4Z5q4xNhA4XcBXX4HQPQzjUX+QjCCPf5clR0E8SDNX9 I8Y/hMTwRWEAxcgoWggDunQGwL4yb18= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=relay.vimeo.com header.s=mailo header.b=hCnIIpTE; dmarc=pass (policy=reject) header.from=vimeo.com; spf=pass (imf08.hostedemail.com: domain of "bounce+ea57f2.9d2a1c-linux-mm=kvack.org@relay.vimeo.com" designates 69.72.35.116 as permitted sender) smtp.mailfrom="bounce+ea57f2.9d2a1c-linux-mm=kvack.org@relay.vimeo.com" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721777480; h=from:from:sender: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=1OGOL1sPx+J2rF1NZfGSVqg8QLtgMP1hDzZwcEuf6js=; b=aPPgdQHE3FvBtyp5xltGjC5OVdRERpydx/XFTqIVf+y0ns/tGKn+HaZeQU1IwT6cNJcv5B +T/iNxseicnxEmGRq+1GlEM6Y3kSkV/E7DPq+0q0RbBr6Tyw3s5OLH0VuwnedPhraHcgw0 cDyamJlREstTe8SA8KtxCgw9I0ZFBms= DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=relay.vimeo.com; q=dns/txt; s=mailo; t=1721777517; x=1721784717; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Subject: Cc: To: To: From: From: Sender: Sender; bh=1OGOL1sPx+J2rF1NZfGSVqg8QLtgMP1hDzZwcEuf6js=; b=hCnIIpTEPPL1Fk3ukz9EL8Jy+AONnNcWnuZPGyT0K5/OfRIzSQpKUJgeoTLj0vAiXgn7XUt8szvXwz3U9LHI92BRKn2nJHntuLAoXfxTEB8K+GBKIcgbtIuMgxyDX8or7+vNdgj+ocFeRSJxtafUsJgN2BJcpp/bQKuTjVcCkiI= X-Mailgun-Sending-Ip: 69.72.35.116 X-Mailgun-Sid: WyI5NTRmYiIsImxpbnV4LW1tQGt2YWNrLm9yZyIsIjlkMmExYyJd Received: from smtp.vimeo.com (215.71.185.35.bc.googleusercontent.com [35.185.71.215]) by b1f1fcd39ac8 with SMTP id 66a03d6d50ed252601e391ef (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 23 Jul 2024 23:31:57 GMT Received: from nutau (gke-sre-us-east1-main-7f6ba6de-fx1q.c.vimeo-core.internal [10.56.27.207]) by smtp.vimeo.com (Postfix) with ESMTP id 53EDE64D5F; Tue, 23 Jul 2024 23:31:57 +0000 (UTC) Received: by nutau (Postfix, from userid 1001) id 0096BB4133E; Tue, 23 Jul 2024 19:31:56 -0400 (EDT) From: David Finkel To: Muchun Song , Tejun Heo , Roman Gushchin , Andrew Morton Cc: core-services@vimeo.com, Jonathan Corbet , Michal Hocko , Shakeel Butt , Shuah Khan , Johannes Weiner , Zefan Li , cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Subject: mm, memcg: cg2 memory{.swap,}.peak write handlers Date: Tue, 23 Jul 2024 19:31:47 -0400 Message-Id: <20240723233149.3226636-1-davidf@vimeo.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 9241B160006 X-Stat-Signature: wexdmyzyjj1ymmszqcesyds9qwjh7ftz X-Rspam-User: X-HE-Tag: 1721777518-927450 X-HE-Meta: U2FsdGVkX1+aUjnAE4TS2Ov9i9o4p1PClpmhWhSbZ5Npqcissn8Bq1uHHctFQZNO6N3lxD7gYk2wP839i3pBlK8Q4PbLYdie8D8mTqmR+4QAawjuOJ7bYYzf4jCa9X8h8OnK0Iemg7kcuBND2DjPfodl8KVfsnZz54lWZHgRceq4JIRzSC2nSeaLXyg2ykoYGmciSIWmWWKDORs19s9bDaXXapq4ZdUnLw7n6sw/UHHPQ2qUBOM/SjaeWOo3cT/4GYxOrOKy5jrY1GP0T3cxidU0dU5iOB6gpswmjFMud3M/nvyMZnjgpowCNi36Rv8mTv4mJc4bkUmP/gxwaqzwZJBo7vodRJk+LpKZKowPGgd41pQ66iAydH4BbmQoUQmhv15RSOmalbO3kUMGxsRcFczmmesJfI/pLvUYYxyi3H2gwqXPMXvkQfG3NjGU620HX8Ok6O26PiQ8yO0yUSlPldIHCq6UTiahsrlj0lWV0ZJHb8B+0jgz3A7kMlrcDjCPaSIyaO6qfBgnoL/a/4U4vCmSVWJammRHBxd++1H/Pdmo/YzMG4XZHaPIH846jbbN+pXrLNFT+t+Jt4EsKmOEctZ8enVDyBUiav+cKxKfcwYB9h4mQpbmwC6hv/I81RHiUwRcbLExBeRTC77vxA1vUoSryR67SK6aAjpO2k4zUB8CYxUkMkoard2Snpv353QLGvJFYJFNk1R4SAaI7C/Wki3+KcJv1iK2TuleJkX+uuyyRoAL4TnBCvl4P+JjgQao/FgxvdFYiZAmLMTrD028Pq2K/Y/fczfC3UKrvJQeT3COwxz4M5iaqe2VrFCUXDpTH9qux97XL68iksuPSefs27bJhCLdKeEZzI1p7xh0mT0JWqDucFNvrspyUECS3dHBdHVHsu948cA/5RR5RJbvEDBmIMlzbLyzdxt3gdxUsLS99XwMN68o6rnu1ChWPN0u0VBXpYnYR8qHXa7RFZ9 ILhl0BmH ITqNEuwFTjMluhcmH5kiIalRs+878mlaA6pMM6y6/bsxdHY6AO5YnT57QT7EWGEEvc+Rb4bIdLIRsjivU15oT8pzZbbbInU40XjJ88DII3cXcdE6vud+b5F63ie6AWr2wcxG3aPt5rf55ECHI2LWh54ZnbS3NhYwPim+E9nljAx8rSh4LpnUm5PhJqF+6SgM3ylRg3RyKNimsjZHjEr4N3Vs7IK5O7md7a8q/w86wha9IbKnEwxAoJ9rCpmrGLSBxL4WSED6PaA3145W6qOkLmHiSgcUGg02bXZ6kJ1c1Ryxq/8g/SGsFarrm49VVdIvXzVYXaTR1pSmWJI2SWMNHmtxxHyFOO60uKjAZZSKyGEXtZa9XY5dDi3hKijWJkwzGpFF+BejZnQ71QSm7grs1SfPUHGfcHWJ0qnWotgw2gAZJUxJLM0a+PRdXdMKLK6OgbGvai+IVFlQo+hjtPTwwsjufgUMveFmOuWUZaAQPxJYGW2islBv+02KHe7+XkTFAG1RQcVLgqmEP3HmUJ1ObJcWYbD0SLw2xXR8n 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: This is an update of a previous series[1] addressing Johannes' comments, and rebasing on top of linus's master. Unfortunately, linus's master doesn't seem to be bootable at the moment, so I haven't re-run the tests on this change yet. I'll see about re-running everything in the morning. (root= resolution seems to be failing both for x86-64 (in qemu) and usermode linux) Documentation/admin-guide/cgroup-v2.rst | 26 ++-- include/linux/cgroup-defs.h | 5 + include/linux/cgroup.h | 3 + include/linux/memcontrol.h | 5 + include/linux/page_counter.h | 6 +- kernel/cgroup/cgroup-internal.h | 2 + kernel/cgroup/cgroup.c | 7 ++ mm/memcontrol.c | 117 ++++++++++++++++-- mm/page_counter.c | 30 +++-- tools/testing/selftests/cgroup/cgroup_util.c | 22 ++++ tools/testing/selftests/cgroup/cgroup_util.h | 2 + tools/testing/selftests/cgroup/test_memcontrol.c | 226 ++++++++++++++++++++++++++++++++-- 12 files changed, 416 insertions(+), 35 deletions(-) [1]: https://lore.kernel.org/cgroups/20240722235554.2911971-1-davidf@vimeo.com/T/ Thanks for all the constructive comments and discussion! David Finkel Senior Principal Engineer, Core Services Vimeo Inc.