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 05B70C369D3 for ; Tue, 22 Apr 2025 11:14:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 31D996B0008; Tue, 22 Apr 2025 07:14:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2CBED6B000A; Tue, 22 Apr 2025 07:14:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1BA986B000C; Tue, 22 Apr 2025 07:14:22 -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 00B386B0008 for ; Tue, 22 Apr 2025 07:14:21 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D91791C83AD for ; Tue, 22 Apr 2025 11:14:22 +0000 (UTC) X-FDA: 83361421164.19.F1BE30B Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.35]) by imf14.hostedemail.com (Postfix) with ESMTP id 0B7BB100007 for ; Tue, 22 Apr 2025 11:14:19 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=zte.com.cn; spf=pass (imf14.hostedemail.com: domain of xu.xin16@zte.com.cn designates 63.216.63.35 as permitted sender) smtp.mailfrom=xu.xin16@zte.com.cn ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745320461; a=rsa-sha256; cv=none; b=YQ0RuPNTxlhSYrCU+QcghVdaMGbnQ6dH+KLDajflP40/nsbqVKij6CujZ0LdfuT6gxlt+V yHwZiqrxpvB9D+q5dUJLctJ997DDR7FidEi/jk+t+EAmf0db0IU+WW8J89qpxZIjxno4ka AlFLfRkNOM9mjEVBxSxhv+A99l76Y58= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=zte.com.cn; spf=pass (imf14.hostedemail.com: domain of xu.xin16@zte.com.cn designates 63.216.63.35 as permitted sender) smtp.mailfrom=xu.xin16@zte.com.cn ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745320461; 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-type:content-transfer-encoding:in-reply-to: references; bh=dAnkDVhTKr8Yst9JRw75Y7ZlDmJBK8vj5/XJ11IiHlM=; b=wZCKUDy1kNZbqgBlf7Qs3zjX/4YbZXHRvgpuUeCfbcsTLCzX86viZHHxuRRBjjQTEMqCKe qP1xtMxhqajfrUVCMmneKbDYMSxNMUB87EBNbGlTDHj+SzAtmCcJjsx4cV1Lcod+0kzk/m izGJoZqON6T9ZtQFH0bD95z4Avdg2ww= Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4Zhfkr6NB8z5B1Gs; Tue, 22 Apr 2025 19:14:12 +0800 (CST) Received: from xaxapp02.zte.com.cn ([10.88.97.241]) by mse-fl1.zte.com.cn with SMTP id 53MBE4Yt057963; Tue, 22 Apr 2025 19:14:04 +0800 (+08) (envelope-from xu.xin16@zte.com.cn) Received: from mapi (xaxapp02[null]) by mapi (Zmail) with MAPI id mid32; Tue, 22 Apr 2025 19:14:07 +0800 (CST) Date: Tue, 22 Apr 2025 19:14:07 +0800 (CST) X-Zmail-TransId: 2afa680779ff2ba-70fc4 X-Mailer: Zmail v1.0 Message-ID: <20250422191407770210-193JBD0Fgeu5zqE2K@zte.com.cn> Mime-Version: 1.0 From: To: Cc: , , , , , Subject: =?UTF-8?B?W1BBVENIIFJFU0VORCAwLzZdIHN1cHBvcnQga3NtX3N0YXQgc2hvd2luZyBhdCBjZ3JvdXAgbGV2ZWw=?= Content-Type: text/plain; charset="UTF-8" X-MAIL:mse-fl1.zte.com.cn 53MBE4Yt057963 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 68077A04.003/4Zhfkr6NB8z5B1Gs X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 0B7BB100007 X-Stat-Signature: xg1qyqkfjicwzt55jjwojq1d8dxdfuc4 X-HE-Tag: 1745320459-255858 X-HE-Meta: U2FsdGVkX187tNOdYE4J9L57yZKaOH3dZSVaQwbXpau/JYf+Krdaal6yYiMA9fnZfT7yeWmk2xi6YYq55w8ODPa4uBxNBfLFDUa+2vmgy/UPuiLqSPvKoCLxBYcw+Ih0m/m4C1JUJewFHR/LVtLKhVS5qDecYIvk4ehT3uIxjyoWRXtOsFOT9Aw2+dIsJ96RS/4fkwj6u7roTvsHWF6lIV1tADQPEHpdWbe2s/k3xRNeEOvBX00dQjehNGtZ9apBFQS3cBPoJHtwg7TzKu0wBZAwEcbcAbynNNglMpARyhOdcBn5UZadwIQlw4brMbOZ/mGVVHAhuJjIj5oioTVnC/5jZCiEN6Jx3PHJTI3xh/yrdEW0rL/osptOVZexFRjZnGHQ7Pbi8OwTeT9Ft4Qnkdg/Z6rpCfYsr28Qa8RerdQwhbeTqxmGtU5b2dij39Zsx3M/ETlpPEHdC6DSDyGqLq9Z2yvAhxUIBm2miyFqWi2oR2kgSNHIw/qd/oVOiAvmcGJNRC9Ugt8V/DPeq26ldhmjsiNrpPqCVsmp9okTmxeK6Tw+pBP1gicV4hauC/UN+bmTHc4EyHI4CeJcO4yOq17v9rS4B+04OrHAPLgI0MJguvnXxx5ZLecJ/xq+dsmu4w9U98pMx/Qr8PbRQlXhFDsrbDDxMKS1m38fI3aBEKPKPUEP3o81xGYHcUsH4DmT6pHJqR0ux2lxy5HvOHoRt78RhMDiRxuVrJvUBICjja4aqoPB6D437TtN+hpy8dEl1YhWYo5W8ap+hnOy3J/Ryf3Tp0t6CHZ+uTEUQFmEgpu/CMak2CxCzTIDiBwqQE/ibsenIaX8PYgtXqsfdjmxwDAn0lQoS/8wC6MPZzmhQMc0LL2mUd27gWsSTqtFgp9oIxjhbNYtbBFNB9AAZpG4f+0KBacLEQ8ZrQKN8tGc9I+B+evGxRR3si/aFIivw5p1Dx8OF5HjjzAOP7OPetS GgY7CO8M QMjK3Vto6aKbmGXYkQjYnow57vJ30ZzvdatQ0ydWh2u+rPUfFbudTs1LAh+hBu1uzaYG4OExqYBQPOyxzMAp+0UVn5KUjtRZfXJnoWXWBr0EkRq3APqOoXqRU32p7WHlXoss4rtPmz7P+rPcbAb0RG3OVOCfTaaYGnqAnW5kr1UcnhuJrCbU+RMegBD+LeWzJQTdmWi9mh5Ug1wXWgNE0tWKUdZ2Tn8MQjSoulLlghptnqNLmm3ICT6HlAN+iU3DwWyAP 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: From: xu xin With the enablement of container-level KSM (e.g., via prctl [1]), there is a growing demand for container-level observability of KSM behavior. However, current cgroup implementations lack support for exposing KSM-related metrics. This patch introduces a new interface named ksm_stat at the cgroup hierarchy level, enabling users to monitor KSM merging statistics specifically for containers where this feature has been activated, eliminating the need to manually inspect KSM information for each individual process within the cgroup. Users can obtain the KSM information of a cgroup just by: # cat /sys/fs/cgroup/memory.ksm_stat ksm_rmap_items 76800 ksm_zero_pages 0 ksm_merging_pages 76800 ksm_process_profit 309657600 Current implementation supports cgroup v1 temporarily; cgroup v2 compatibility is planned for future versions. xu xin (6): memcontrol: rename mem_cgroup_scan_tasks() memcontrol: introduce the new mem_cgroup_scan_tasks() memcontrol-v1: introduce ksm_stat at cgroup level memcontrol-v1: add ksm_zero_pages in cgroup/memory.ksm_stat memcontrol-v1: add ksm_merging_pages in cgroup/memory.ksm_stat memcontrol-v1: add ksm_profit in cgroup/memory.ksm_stat include/linux/memcontrol.h | 7 +++++ mm/memcontrol-v1.c | 55 ++++++++++++++++++++++++++++++++++++++ mm/memcontrol.c | 28 +++++++++++++++++-- mm/oom_kill.c | 6 ++--- 4 files changed, 91 insertions(+), 5 deletions(-) -- 2.39.3