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 X-Spam-Level: X-Spam-Status: No, score=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 203D0C433DB for ; Thu, 11 Mar 2021 06:02:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D9A7764FD5 for ; Thu, 11 Mar 2021 06:02:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229945AbhCKGBo (ORCPT ); Thu, 11 Mar 2021 01:01:44 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:13501 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229705AbhCKGBM (ORCPT ); Thu, 11 Mar 2021 01:01:12 -0500 Received: from DGGEMS402-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4DwyvG47QmzrTjr; Thu, 11 Mar 2021 13:59:22 +0800 (CST) Received: from [10.174.177.134] (10.174.177.134) by DGGEMS402-HUB.china.huawei.com (10.3.19.202) with Microsoft SMTP Server id 14.3.498.0; Thu, 11 Mar 2021 14:01:09 +0800 Subject: Re: [PATCH 0/3] Add support for free vmemmap pages of HugeTLB for arm64 To: "Bodeddula, Balasubramaniam" , Muchun Song , "will@kernel.org" , "akpm@linux-foundation.org" , "david@redhat.com" , "osalvador@suse.de" , "mike.kravetz@oracle.com" , "rientjes@google.com" CC: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "duanxiongchun@bytedance.com" , "Umesh Sargur, Gautam" References: <20210310071535.35245-1-songmuchun@bytedance.com> <3eae8b3e-d6e0-83c8-e9c6-5420767788d5@huawei.com> From: Chen Huang Message-ID: Date: Thu, 11 Mar 2021 14:01:08 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.177.134] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2021/3/11 13:00, Bodeddula, Balasubramaniam 写道: > Chen, is your testing steps documented somewhere, can you please point us to the same. I followed some steps for testing the x86 patches, just wanted to make sure I am covering your tests as well. We are actively working on building and testing these patches for ARM. > > On 11/03/21, 9:44 AM, "Chen Huang" wrote: > > CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. > > > > 在 2021/3/10 15:15, Muchun Song 写道: > > This patchset is based on the series of "Free some vmemmap pages of HugeTLB > > page". More details can refer to the below link. > > > > https://lkml.kernel.org/r/20210308102807.59745-1-songmuchun@bytedance.com > > > > I often received some feedback (We want to test this feature on arm64) before. > > Because the previous code has been reviewed for 18 versions and is merged > > into mm tree, I think that it is time to release this patchset. If you want > > to test then you can start now :-). And I also hope someone can review this. > > > > Thanks. > > > > Muchun Song (3): > > mm: bootmem_info: mark register_page_bootmem_info_section __init > > mm: hugetlb: introduce arch_free_vmemmap_page > > arm64: mm: hugetlb: add support for free vmemmap pages of HugeTLB > > > > arch/arm64/mm/mmu.c | 5 +++++ > > arch/x86/mm/init_64.c | 5 +++++ > > fs/Kconfig | 4 ++-- > > mm/bootmem_info.c | 4 ++-- > > mm/sparse-vmemmap.c | 9 +++++++-- > > 5 files changed, 21 insertions(+), 6 deletions(-) > > > > Tested-by: Chen Huang > > I have tested the patch and the result is same as the last time. > The test work is that: I set the total memory of 40G, and use 10G for hugepages. First I reserve 10G hugepages from the command line and the result is that: ------------------------------------------------------------------------------------------------ 2M page | 1G page | ----------------------|------------------------|----------------------|------------------------| enable | disable | enable | disable | ----------------------|------------------------|----------------------|------------------------| total | used | free | total | used | free |total | used | free | total | used | free | 39,697 | 10279 |29,415| 39580 | 10279 | 29,297‬|39,739 | 10279 |29,455| 39580 | 10279 | 29,296| ------------------------------------------------------------------------------------------------ For 2M hugepage, we can save 118M memory which is correspoinding to the expected 120M memory. For 1G hugepage, we can save 159M memory which is correspoinding to the expected 160M memory. Then I alloc 10G hugepages using "echo XX > /sys/kernel/mm/hugepages/hugepages-XXkB/nr_hugepages", and get the result: ------------------------------------------------------------------------------------------------ 2M page | 1G page | ----------------------|------------------------|----------------------|------------------------| enable | disable | enable | disable | ----------------------|------------------------|----------------------|------------------------| total | used | free | total | used | free |total | used | free | total | used | free | 39,699 | 10279 |29,415| 39580 | 10279 | 29,297‬‬|39,739 | 10279 |29,455| 39580 | 10279 | 29,296| ------------------------------------------------------------------------------------------------ For 2M hugepage, we can save 118M memory which is correspoinding to the expected 120M memory. For 1G hugepage, we can save 159M memory which is correspoinding to the expected 160M memory.