Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1966235rwl; Wed, 12 Apr 2023 23:01:28 -0700 (PDT) X-Google-Smtp-Source: AKy350YUGS4J3pVak4THLIyVyPixhvmqPqQ+Ef1x5Gd7MndOeHwOAGWWFSzyyMKFiJ9ZnS7LpzF0 X-Received: by 2002:a17:906:3143:b0:94a:5819:5a2b with SMTP id e3-20020a170906314300b0094a58195a2bmr1452928eje.33.1681365688104; Wed, 12 Apr 2023 23:01:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681365688; cv=none; d=google.com; s=arc-20160816; b=CHvWPEMXIZXHXjcIZQFGrIDU0kcZWFdtOZAGmLZm8OXOzgSQvz3lSdN02cznU8hh78 TRt5Gw6yxLg/+0jhNQflB9qw3i0QLXXMAAASgFdb+NAzGiqqp2UsBoDhiJ1M/RUlXskG IB1ZMv8HTipM/jKZtvbuKoCCW4k+ohKxPDYdnCWi6c14htdjkT5plnMYSuXOSRJxKLec q2rJlUk98XVCR79NiBWCZQD1p+G42WZanSe36Xw0Gd+mh8WUzDFfmKIbilgAmcAHi5vw Kz+6q4Tlkr07a4SRF5pLviySXAU1FhF7uVGBj18DCXqvF/U/6o5VbZsUThenqrDZva41 dp5w== 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=h6V8qbBgpVfM77YYNOimOspt95XUGpnjfIrUlzQ1YjU=; b=J+fI8e4erjN2zmv0dgOgTVu4b3EEi+e9fnoQVJfEoQSufSOSNXy5BeNUCCnb+8YrMR WSIC7CHgd2Vp+uhh+pwZKNslZgq47IwMsxfdVxrir3VNR/pC3DjlQ2GOsY/eCk+HHPz8 U8v5dK2CCIF5GdlAEAJA33obFPUOpyjkHG1P/Whlt/E6NHjoUQ0DBIUOl+FmxOe4nhO0 BK2oKWxp+opM5GGCb/C21EBzR+TNQWj49LfTFkjmapj+gG8bvYq1XZlN3Jl+wDVKmVFS O9rczHkCsReagCKGpGwtJfjZa6TYE+VhKhpd1Nsnop+w7VNeQTwFHzoOnCaLrEAmgPER A2bw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ep11-20020a1709069b4b00b00948c320fbd9si844550ejc.1020.2023.04.12.23.01.03; Wed, 12 Apr 2023 23:01:28 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229599AbjDMF4k (ORCPT + 99 others); Thu, 13 Apr 2023 01:56:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229484AbjDMF4j (ORCPT ); Thu, 13 Apr 2023 01:56:39 -0400 Received: from ubuntu20 (unknown [193.203.214.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7FD814ED8 for ; Wed, 12 Apr 2023 22:56:38 -0700 (PDT) Received: by ubuntu20 (Postfix, from userid 1003) id 39CBDE1A1F; Thu, 13 Apr 2023 05:56:37 +0000 (UTC) From: Yang Yang To: akpm@linux-foundation.org, david@redhat.com Cc: yang.yang29@zte.com.cn, imbrenda@linux.ibm.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, ran.xiaokai@zte.com.cn, xu.xin.sc@gmail.com, xu.xin16@zte.com.cn, Jiang Xuexin Subject: [PATCH v7 4/6] ksm: add documentation for ksm zero pages Date: Thu, 13 Apr 2023 13:56:35 +0800 Message-Id: <20230413055635.181156-1-yang.yang29@zte.com.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <202304131346489021903@zte.com.cn> References: <202304131346489021903@zte.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=3.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,FSL_HELO_NON_FQDN_1, HEADER_FROM_DIFFERENT_DOMAINS,HELO_NO_DOMAIN,NO_DNS_FOR_FROM, RCVD_IN_PBL,RDNS_NONE,SPF_SOFTFAIL,SPOOFED_FREEMAIL_NO_RDNS 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 From: xu xin Add the description of ksm_zero_pages. When use_zero_pages is enabled, pages_sharing cannot represent how much memory saved actually by KSM, but the sum of ksm_zero_pages + pages_sharing does. Signed-off-by: xu xin Cc: Xiaokai Ran Cc: Yang Yang Cc: Jiang Xuexin Cc: Claudio Imbrenda Cc: David Hildenbrand --- Documentation/admin-guide/mm/ksm.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/admin-guide/mm/ksm.rst b/Documentation/admin-guide/mm/ksm.rst index 60dc42b3a6a8..64e6a13bda74 100644 --- a/Documentation/admin-guide/mm/ksm.rst +++ b/Documentation/admin-guide/mm/ksm.rst @@ -212,6 +212,14 @@ stable_node_chains the number of KSM pages that hit the ``max_page_sharing`` limit stable_node_dups number of duplicated KSM pages +ksm_zero_pages + how many empty pages are sharing the kernel zero page(s) instead + of other user pages as it would happen normally. Only meaningful + when ``use_zero_pages`` is/was enabled. + +When ``use_zero_pages`` is/was enabled, the sum of ``pages_sharing`` + +``ksm_zero_pages`` represents the actual number of pages saved by KSM. +if ``use_zero_pages`` has never been enabled, ``ksm_zero_pages`` is 0. A high ratio of ``pages_sharing`` to ``pages_shared`` indicates good sharing, but a high ratio of ``pages_unshared`` to ``pages_sharing`` -- 2.15.2