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 9956AC3ABA9 for ; Thu, 1 May 2025 04:15:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A7B7F6B009A; Thu, 1 May 2025 00:15:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A297D6B009C; Thu, 1 May 2025 00:15:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8F1C76B009D; Thu, 1 May 2025 00:15:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 6F79D6B009A for ; Thu, 1 May 2025 00:15:23 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 91110C0CCD for ; Thu, 1 May 2025 04:15:23 +0000 (UTC) X-FDA: 83393024526.01.913FBC2 Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) by imf06.hostedemail.com (Postfix) with ESMTP id A97D518000A for ; Thu, 1 May 2025 04:15:21 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="LQqXj/R6"; spf=pass (imf06.hostedemail.com: domain of xu.xin.sc@gmail.com designates 209.85.214.193 as permitted sender) smtp.mailfrom=xu.xin.sc@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=1746072921; 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=zRs/vax7mlMaNylMGZ6U5l76qcaA00w4PhyK68LX5sI=; b=1GeHM7h3tpA0K9Kkbu0EUw4d/0L/QiH4xSvgV3LgnHSvC1kXFlWVkHhJ/MNA7xaVJOE9PT wJWn1VefPc9q+pefhAkj4/+AgIaMmIbV5nwrIT/hkWMAbW1Qdkx0kq2f3H54CKEQ99P+Np 5u5/mN2TRrxb2+RmtTmvuf5JTU7vAzg= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="LQqXj/R6"; spf=pass (imf06.hostedemail.com: domain of xu.xin.sc@gmail.com designates 209.85.214.193 as permitted sender) smtp.mailfrom=xu.xin.sc@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746072921; a=rsa-sha256; cv=none; b=Dtswb6bvMLO6BoyS9KvJSyi2P0xTPd0s6D4tYtVb460NlPRPIwhs5Oc//0HujGIvgwsiFc mHESLdkrYyGrw67vB+NDrzGg48aaIsZnqjyydOiOSnBFwZjw5cWFoiY8rGSMi20L0+JHRd kR5K2rSx8OX89YXVTP7qjQpklhpfEYQ= Received: by mail-pl1-f193.google.com with SMTP id d9443c01a7336-22401f4d35aso6112935ad.2 for ; Wed, 30 Apr 2025 21:15:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746072920; x=1746677720; 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=zRs/vax7mlMaNylMGZ6U5l76qcaA00w4PhyK68LX5sI=; b=LQqXj/R6clXJqKw1evkL5j+BYyBJ1T6nsDCcgazmb4am1ZdTULWaAmbFhqmiCmqc/t TN2vrdxi8CJEUQA6j21l2eM+JjJiJFdarwnIIuf2bGP9H6tJDRmLTjVp27B2/TuJG8dN Un+5V6kfmkv8fVTvF0SSg57i5zWzie4fYZ3A7VfZanyNHZy4LkfQN/GB5TkectvmETkk iQ+FQanNygs5EYh0C+HRH/fY4m9mWjuuRw1ypcIoN8SPx46MXPVDmw070z1MfB1TJ4gk ikcrfgNcCTEj4IbkFJ/scgJeBP+AfTI9iH+JOu76u5IBhCmD/Jly1OV6eDnFYnnBIiq+ rkiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746072920; x=1746677720; 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=zRs/vax7mlMaNylMGZ6U5l76qcaA00w4PhyK68LX5sI=; b=aMT4NJlDHr6TgpWInebZiAEujZrUKmNpNkUe17Q1KruC6fkpCQD7CzS7oCsCmFDyNF oLWjLbv/1U3Ozs5dMgE+CsoGC+kuw9CEKLuAZVaHDSw3B+MBCo9kmcmoEQLTS5w0q1xb /cPF0RmEqrKRBL06NPQAld+aPbEIvjpeFWERkx00miQoeajUtBdFt4fjadsbxmOt7PNJ RYs6zJgmGREPtTt5rNklD4u7cOQ4fMAII4hJrQd48ztuRXG+UapHkCkN+iRD1p46YIOk UzCDd+VAWwwe3lyEhwl8el2cRUnf/XIJPHO5YS0wJ04ffXq1hRRzOeIGIeBVRuz9Amb0 9Hnw== X-Forwarded-Encrypted: i=1; AJvYcCX6hyII/LRTz/pORoc0sRc40xJMK9aXwVD/BUXSoV/jlHb52lN5v317FnueqHNwcF6nfc/cAhXLSA==@kvack.org X-Gm-Message-State: AOJu0YyTwrBYGom0pa6psIJlJcTcwR4QGD2N4gec9xBsKcR0uEO361+u uDnHUjJYfg4ZreUn5h8EeVr0xJfwEnKPaOGTquHsyOWyVoCm9AXc X-Gm-Gg: ASbGncsBUp1Ms1ZNpzDakPS2aphLwXZX7h5g2wW8oQIgPJZgJsT1OE+TjI+lIvIOynv hE3liMx+4gKO2JCFXRcNpAanCyWiYwIhoo7CzVp/T3X8GdD0GV7HIhhceRRplG2Wt1kZiLY053h nLNR3iXE5SqwpnMqsDG90sFOKmOnOrp79dQDvxQ15V2J20w1BV9Xs0wcXYyamBEU3OSMYAGGiHk E2KOSjOYbt2csePOvq4q6mYQQvDsOreKH4B4aCYfxSPYMc+/n+awozJsTHwVW7Z0NV51CroBF9N U23sw+wI0zB94r2bq0QrvVqrrTYm8Xou0CWYRkXkmwTuNn/33+K2OQ== X-Google-Smtp-Source: AGHT+IHLGOPK6GlKYXpa9eMiXP9ZUHpWY23bd3bSe/+/AL8m63px6IxjXr31QO77R9u59/2K/Ahprw== X-Received: by 2002:a17:903:1cf:b0:224:1220:7f40 with SMTP id d9443c01a7336-22df34aa13emr93717335ad.3.1746072920537; Wed, 30 Apr 2025 21:15:20 -0700 (PDT) Received: from localhost.localdomain ([193.203.214.57]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db51017b2sm130975015ad.176.2025.04.30.21.15.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Apr 2025 21:15:20 -0700 (PDT) From: xu.xin.sc@gmail.com X-Google-Original-From: xu.xin16@zte.com.cn To: xu.xin16@zte.com.cn Cc: akpm@linux-foundation.org, david@redhat.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, wang.yaxin@zte.com.cn, yang.yang29@zte.com.cn Subject: [PATCH v2 5/9] memcontrol: add ksm_merging_pages in cgroup/memory.ksm_stat Date: Thu, 1 May 2025 04:15:14 +0000 Message-Id: <20250501041514.3324403-1-xu.xin16@zte.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250501120854885LyBCW0syCGojqnJ8crLVl@zte.com.cn> References: <20250501120854885LyBCW0syCGojqnJ8crLVl@zte.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: A97D518000A X-Stat-Signature: 7snk5kxz6hk8g8xjnbtp4az3h6jambwq X-HE-Tag: 1746072921-231312 X-HE-Meta: U2FsdGVkX19IjOwRsO2ztTmZYZw3lypoonD5ni+qOOgJKBnrbyCy8odhr8VYpwl5UWqQi/Sfy+uFRg/lhKELhMNyez54J6zN6jnIJvQujBlK3vyvIGSKlRAcPiJT0qiUsQk3soHNp6GtFEBO+O7LXB3dajw3NUtdnRrUlBh13MSyAz/8lyE1a/D0/3pEim5itvW5nyL9hAmY7lNJ2/1I3UtiqLiK1OH6hNZR5bsMQrlWRy4x2HlcR+Gu2Il5ZSGiZvOu1QOsikn4ta6Hf+b3DtRiOeqHpRjq2V1pc04UWBiaPVcuCjAWx2RWQoHm7FG48pzZSD7q6g+6uLTp3+6not197smScNdgXLU3GYJoMzphWY8XqwTa4HiQhotqnK6FYy66R2f1XQbsY4bUd4ZMhYfvPy/97Sd4gMLObyLfalWfy3Jo3Sh+1uT7DDU+DO35RrUU5SZq4jSqq8eUojsH9mZvLS5U7W2DkCZQhD9SYGA8ckNjkLeV+neG8Noe3SVpMu1hI4cwytiGcCKYWJOECyMPxHEvvfIxA22sbW++F6yeF5kjZ5shWcrdx2owtH4WxWZ9Cu908mdCykQpJtzTV9Lj6IM1eDMcFzRLCzmrTvuA8yuHuyETWa0AvBYgZ62etTLYI/bpAln6YjazayWD2gPJwM+vpMT6N6+MIk9at4cgoQGKneqjrMCDEqCWAI1NXK0jBV12VaZj/qro5nad4qTa+anae/pggGavyt54L/eV+Rd6F30f3Tsu0eejQOni8ac2nhHUKsxAnIIpKYtcFxHGtaR2Ev7JSYTC5sp5Ul7KUuQK+Jc4Li0trX9XZuwmU+q+5VowcQwnfeEp6yxuqT7/wXiKfp687F6qV/CjIBFtyrlPqWTEOyYP1jvlGUH6iDAs+S6bI8jZZZO7Y/j0261tFuI++YgIzhNVVcf0ioWgZvBNen7weTECUNQANcqwJgjRT+BA5EOKFMbmXnN 0quJoLdJ jOBc7GovkfuTXGNc3tWJ9LAUkz33NxlWch42yEtmMe8VRyBsZXFF04aHZ+pH4Ke2M05V4LOIFvs6632ljmVspVazLg8m1D5Ydqk/M/GGtBikRH7xfzQLcuX4Xrr7Vqeu1cMaznGdp5ZfrRj/5jNXl99sszq7alpk34UTKvXZXIqEr4vA3QSwrLiZGJIjzQuu7rTBo5CEftGpU8ezAnfNfrTW/ScWI7HChabg0P+IlRdyg/8mfUtBA+iZW2p6RM9Ff25ikZXjR6/ecNoQHmx5KrXLkJuGK3ZBHxxplOZfI5H9llRhT4utSwewLPYo9RQWEuj2h3lnLw2R9kzqEfwEy9+kQ7RUS+KkUF8+cpk10Uloeo57+ucvyj+HRSoDm2GHSsa9VvsTjDtFMpTw1LA+//2C/GeiOAvjkemMRaoK3bIgF60H47ta7EX51I64ag/yOnvr9xPAtz5MjQzue2dJ70ZLarqmJtsLIEHWrmCD7Pc6qQ3jdE5a3qpy6Np+5yoSW29r+t5/Xa7J/JKvhzkVeDJajyW+YERDVFWJhY3lCB3Y6IGA+CAAZXjClXGuzecfy9C18ne0et8nk4760F4SrXdv1EREeoyqZgfIy 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 Users can obtain ksm_merging_pages of a cgroup just by: / # cat /sys/fs/cgroup/memory.ksm_stat ksm_rmap_items 76800 ksm_zero_pages 0 ksm_merging_pages 1092 Signed-off-by: xu xin --- mm/memcontrol.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 509098093bbd..9569d32944e3 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -4393,6 +4393,7 @@ static int memory_numa_stat_show(struct seq_file *m, void *v) struct memcg_ksm_stat { unsigned long ksm_rmap_items; long ksm_zero_pages; + unsigned long ksm_merging_pages; }; static int evaluate_memcg_ksm_stat(struct task_struct *task, void *arg) @@ -4404,6 +4405,7 @@ static int evaluate_memcg_ksm_stat(struct task_struct *task, void *arg) if (mm) { ksm_stat->ksm_rmap_items += mm->ksm_rmap_items; ksm_stat->ksm_zero_pages += mm_ksm_zero_pages(mm); + ksm_stat->ksm_merging_pages += mm->ksm_merging_pages; mmput(mm); } @@ -4418,11 +4420,14 @@ static int memcg_ksm_stat_show(struct seq_file *m, void *v) /* Initialization */ ksm_stat.ksm_rmap_items = 0; ksm_stat.ksm_zero_pages = 0; + ksm_stat.ksm_merging_pages = 0; /* summing all processes'ksm statistic items of this cgroup hierarchy */ mem_cgroup_scan_tasks(memcg, evaluate_memcg_ksm_stat, &ksm_stat); + seq_printf(m, "ksm_rmap_items %lu\n", ksm_stat.ksm_rmap_items); seq_printf(m, "ksm_zero_pages %ld\n", ksm_stat.ksm_zero_pages); + seq_printf(m, "ksm_merging_pages %ld\n", ksm_stat.ksm_merging_pages); return 0; } -- 2.15.2