From patchwork Mon Jan 23 17:37:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Roesch X-Patchwork-Id: 47301 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1744926wrn; Mon, 23 Jan 2023 10:08:18 -0800 (PST) X-Google-Smtp-Source: AMrXdXuiq4EeQQdwtiYIpGEvQOGXKF2HPV8z1Y9kkmruDPrB9QoHkXLAHsV/JT43TJWd2uW5xaso X-Received: by 2002:a05:6a20:3d0f:b0:b8:4812:70cb with SMTP id y15-20020a056a203d0f00b000b8481270cbmr34719631pzi.2.1674497297724; Mon, 23 Jan 2023 10:08:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674497297; cv=none; d=google.com; s=arc-20160816; b=mgffw81HEFFZlAC4yrRENLagniDwwskNwDswfYkxOrqpBURU+KHTthz9X9WZsXeQZ9 +va9hJnMbMmkOOtzMOE6aVHKWcloTuxa5e/uve1fEV7p2M+KCc9m6rjQPKfClAJfFhO/ bSvFm0GC3w6ZBiK6BIgqzLkbu5mbI1RW25712LLzbatJw6gKfLLzECzLw21ZBLlzyWw1 BFTxsRHFPolD7xZzSLFDJsQRBhcrElbYFRCz1bOQd6NPQQhDkkvMP5414qggnJdIkhyM Dlth1nsLr/M3RGZFMLtgK+lrygolxlwYQ+v0dG9mMvNm2RUv0t576rO83i7ztwYPa+nv G+Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=M9n46KmmTPQMjnZG+W9yInSyzHIuWxq53EhKeS5hBuA=; b=zz8Kfm/aXCwu98YTu3M4bVVdpzHpq4MwwWR5Jk7/UO3wdhxnaV5nU0t5JQNPLJrfdV OF0JVdEPTYXl3kjRTYlWylm2xGVNxM8tUWfchfEhIeQvpZDWZvv3TNoNPe9w65z/m3w8 N3hcL365HSsasMvdFmI+B9du0So0KzMOBkTpqCNdm6dCXVpa2zEvLjljv5SteeYWR4ob 2lJxffLQcZx/uneYh/s5HauQudHf09/rFMQZpu/VzO6dFPC4EuRlPsg+UZYYF4xvyEi0 OXkXQgQL/wolHfi2SOzKsx4oc+CQvsrjXPmN3d8+rEJYJBfhdfxzQg9jSnVQVg7iP+Iu aB2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q26-20020a63f95a000000b004a46963e2b7si49832749pgk.313.2023.01.23.10.08.05; Mon, 23 Jan 2023 10:08:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233837AbjAWSGa (ORCPT + 99 others); Mon, 23 Jan 2023 13:06:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233797AbjAWSGY (ORCPT ); Mon, 23 Jan 2023 13:06:24 -0500 Received: from 66-220-144-178.mail-mxout.facebook.com (66-220-144-178.mail-mxout.facebook.com [66.220.144.178]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5B60305DC for ; Mon, 23 Jan 2023 10:06:08 -0800 (PST) Received: by dev0134.prn3.facebook.com (Postfix, from userid 425415) id 76E965616BED; Mon, 23 Jan 2023 09:37:56 -0800 (PST) From: Stefan Roesch To: linux-mm@kvack.org Cc: shr@devkernel.io, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [RESEND RFC PATCH v1 14/20] mm: expose ksm merge type in ksm_stat Date: Mon, 23 Jan 2023 09:37:42 -0800 Message-Id: <20230123173748.1734238-15-shr@devkernel.io> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230123173748.1734238-1-shr@devkernel.io> References: <20230123173748.1734238-1-shr@devkernel.io> MIME-Version: 1.0 X-Spam-Status: No, score=2.4 required=5.0 tests=BAYES_00,RDNS_DYNAMIC, SPF_HELO_PASS,SPF_NEUTRAL,SUSPICIOUS_RECIPS,TVD_RCVD_IP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1755837678639612499?= X-GMAIL-MSGID: =?utf-8?q?1755837678639612499?= This exposes the ksm process type in /proc//ksm_stat. The name of the value is ksm_merge_type. Signed-off-by: Stefan Roesch --- fs/proc/base.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/proc/base.c b/fs/proc/base.c index a2b7779f76f6..2b63a70fb7a6 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -3200,6 +3200,7 @@ static int proc_pid_ksm_merging_pages(struct seq_file *m, struct pid_namespace * return 0; } + static int proc_pid_ksm_stat(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task) { @@ -3209,6 +3210,7 @@ static int proc_pid_ksm_stat(struct seq_file *m, struct pid_namespace *ns, if (mm) { seq_printf(m, "ksm_rmap_items %lu\n", mm->ksm_rmap_items); seq_printf(m, "ksm_merging_pages %lu\n", mm->ksm_merging_pages); + seq_printf(m, "ksm_merge_type %s\n", ksm_merge_type(mm)); seq_printf(m, "ksm_process_profit %ld\n", ksm_process_profit(mm)); mmput(mm); }