Received: by 2002:a89:48b:0:b0:1f5:f2ab:c469 with SMTP id a11csp1496825lqd; Thu, 25 Apr 2024 18:48:48 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXdsb8xC8VJ6WnBoMyG1DGUImWCPYj+sa/Qoq+mLXSzLQEzrYMWHHyBS2CRoOo9Kxnrsx95P6gEj0PWaK3DrVX0juRglgfuuwFUPQjTSQ== X-Google-Smtp-Source: AGHT+IGLg1h+9krK18lYfvUJ2r/RBSUUOV29KtDknW+B8MVgUUNwv+F8iM/6McZdR8EtEUvhp+FX X-Received: by 2002:a05:6a20:5523:b0:1a3:c7e4:313c with SMTP id ko35-20020a056a20552300b001a3c7e4313cmr1644204pzb.19.1714096128642; Thu, 25 Apr 2024 18:48:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714096127; cv=pass; d=google.com; s=arc-20160816; b=QJMKr++y9lPatAtZn/CkGuX1JBYzJcamfLYYmSoRmOR9/jNGm8ZMnWmCRFrMVuDiFg aAVeAAUzRF986IARm7+fDYj0IrAwOub4d3aSwFej5S4MXTcyEBgoebewgYguXsTNqNhT wX2OVyhZtFsbVA0q+4/4Ch/IADMel5hq/nMeRcxXWMdIGOmqc3H9nkMZkWZNfkvvIpey tHUsTX1XQL+PZCOERLOFodOFIINyohm/AgZqyk62rb2A7F4S+ZB6Nece9I4gvVdurn7k YxRS+R0Oq5yz4USgDV9IUBZpZnxZI6jx/R9et5G20HC20H/O9/qD58l63+ectvDO8QkY gvhg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=subject:cc:to:from:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:message-id:date; bh=dblIoM8e/ox4WqdLPmK21k+l9zJidzoNxx5G0R0dCdU=; fh=OiKnIcqpSuTrqfraRZrFP7qX7OnZbcerYfm7oNngVwc=; b=EmbEilJ6a6AxDu88tvi7VekrSQqFS0i9um6UFAV3Umpiir0+xBCAsVSQoBlRpSO3O+ XV+S4Bp/Z/bfp7NU2SYf26AgvJFcPVc4YA5FWGrPLqOmpoZUhVw76ScTD1SqXz2BwAjo 13C/DxqNlm2w9xk6VIa5AcNYEIle+ezjZvkuuXo+xgVofvMpeH6J7ImECTwMPVmtfxW5 1aMeKSlaFYAIcUBxcyr/s0RBzGQltMd5Oo1F6rFguUB1CIO/Nm5aIPm4/FFY7FFXfhvX 1FEJQ8Do8NuIpjVW2iulf4kYbQzfdJ7exOs3x8q5vQTPFPCsqMMZSzQjd6Qq6L4Cq44+ eZxw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=zte.com.cn dmarc=pass fromdomain=zte.com.cn); spf=pass (google.com: domain of linux-kernel+bounces-159426-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-159426-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id f3-20020a17090a9b0300b002affe348d1bsi1609132pjp.43.2024.04.25.18.48.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Apr 2024 18:48:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-159426-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=zte.com.cn dmarc=pass fromdomain=zte.com.cn); spf=pass (google.com: domain of linux-kernel+bounces-159426-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-159426-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 0E912B22DE2 for ; Fri, 26 Apr 2024 01:48:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B19AA1852; Fri, 26 Apr 2024 01:47:57 +0000 (UTC) Received: from mxde.zte.com.cn (mxde.zte.com.cn [209.9.37.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C719CEDC; Fri, 26 Apr 2024 01:47:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.9.37.143 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714096077; cv=none; b=dy4CaHeCCEvLMkaZTS2fhWgDGT6Y1yepnYZVvqyjKO7z3Ihd1w8w+PWmHLZ+UvHlE1+AtaDfGoNWfenPPJGRfl2278rkDrSGHJsEtGWC8+QTMGLrMp68umlHYfT/9+p6TxnWXgR8z3bJh6GJ4qJwyxofSMh6J/GBm7YUDJVSL5E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714096077; c=relaxed/simple; bh=nRLNLg/Asrg+hntPItw/WD1R1FN0NMP2xzP/J61TePI=; h=Date:Message-ID:Mime-Version:From:To:Cc:Subject:Content-Type; b=JaZStBomcqUUrOgDNIN+plppsIDO261JmH6ep8j4Eb3VSj8TzNtD5uMyIW9FV2TZFDKzASxcBfHq6HJSycizmpbvDAVSnXenxHzpIQIwP9sXyoZr3DEDi5kwl424sS7PgEnEBWFS1uq//OgfTNl06yzGfo8jdJtEs44edO0348E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zte.com.cn; spf=pass smtp.mailfrom=zte.com.cn; arc=none smtp.client-ip=209.9.37.143 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=zte.com.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=zte.com.cn Received: from mxhk.zte.com.cn (unknown [192.168.250.138]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mxde.zte.com.cn (FangMail) with ESMTPS id 4VQbFp2tPWz4xBV4; Fri, 26 Apr 2024 09:47:42 +0800 (CST) Received: from mxct.zte.com.cn (unknown [192.168.251.13]) (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 4VQbFc4t9xz4xPBZ; Fri, 26 Apr 2024 09:47:32 +0800 (CST) 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 mxct.zte.com.cn (FangMail) with ESMTPS id 4VQbF32nhVz50yRx; Fri, 26 Apr 2024 09:47:03 +0800 (CST) Received: from xaxapp01.zte.com.cn ([10.88.99.176]) by mse-fl1.zte.com.cn with SMTP id 43Q1kI9M001841; Fri, 26 Apr 2024 09:46:18 +0800 (+08) (envelope-from xu.xin16@zte.com.cn) Received: from mapi (xaxapp01[null]) by mapi (Zmail) with MAPI id mid32; Fri, 26 Apr 2024 09:46:19 +0800 (CST) Date: Fri, 26 Apr 2024 09:46:19 +0800 (CST) X-Zmail-TransId: 2af9662b076bffffffff86b-1264c X-Mailer: Zmail v1.0 Message-ID: <20240426094619962AxIC6CSpfpJNeiy8HRA9h@zte.com.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 From: To: , Cc: , , Subject: =?UTF-8?B?W1BBVENIIGxpbnV4LW5leHQgdjJdIGtzbTogYWRkIGtzbSBpbnZvbHZlbWVudCBpbmZvcm1hdGlvbiBmb3IgZWFjaCBwcm9jZXNz?= Content-Type: text/plain; charset="UTF-8" X-MAIL:mse-fl1.zte.com.cn 43Q1kI9M001841 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 662B07BD.000/4VQbFp2tPWz4xBV4 From: xu xin In /proc//ksm_stat, Add two extra ksm involvement items including MMF_VM_MERGEABLE and MMF_VM_MERGE_ANY. It helps administrators to better know the system's KSM behavior at process level. KSM_mergeable: yes/no whether the process'mm is added by madvise() into the candidate list of KSM or not. KSM_merge_any: yes/no whether the process'mm is added by prctl() into the candidate list of KSM or not, and fully enabled at process level. Changelog ========= v1 -> v2: replace the internal flag names with straightforward strings. * MMF_VM_MERGEABLE -> KSM_mergeable * MMF_VM_MERGE_ANY -> KSM_merge_any Signed-off-by: xu xin --- fs/proc/base.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/proc/base.c b/fs/proc/base.c index 18550c071d71..50e808ffcda4 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -3217,6 +3217,10 @@ static int proc_pid_ksm_stat(struct seq_file *m, struct pid_namespace *ns, seq_printf(m, "ksm_zero_pages %lu\n", mm->ksm_zero_pages); seq_printf(m, "ksm_merging_pages %lu\n", mm->ksm_merging_pages); seq_printf(m, "ksm_process_profit %ld\n", ksm_process_profit(mm)); + seq_printf(m, "KSM_mergeable: %s\n", + test_bit(MMF_VM_MERGEABLE, &mm->flags) ? "yes" : "no"); + seq_printf(m, "KSM_merge_any: %s\n", + test_bit(MMF_VM_MERGE_ANY, &mm->flags) ? "yes" : "no"); mmput(mm); } -- 2.15.2