Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp96901pxf; Wed, 10 Mar 2021 22:05:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJzp2BF85M4TeIP4j0tDl+eZxa7+wixgnNY2c6N89tJYGp+tCMuYnHOR4FY3wP7vBtkTUd67 X-Received: by 2002:a17:906:3385:: with SMTP id v5mr1422636eja.539.1615442718873; Wed, 10 Mar 2021 22:05:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615442718; cv=none; d=google.com; s=arc-20160816; b=rYWnCHLfWsVasSO7Ksa6nqCzRrbBPO4eH3f8O97oO7IDrS92xFapDMSI6FUcBlOR3z OBN8xA4DNBmOH1G4o+dEDZwAmeW/lBaoAUmPPHvPonMFLXSeSxA6r3OE4ftzxosjP1lR t4Vpj4EqACSnTDhshEttBXrXEM6ZcWrqSqYKUrmpErMoXX3u8k+b+p5c6jEzHTIPs2Fe ivLTDROwgDX1+Qy0g+dbDGf26W7ABcFpBIyaO0O5yv/7SwMCgl7rgN+wTV7SNNwIt8hZ xjz0OPqJ0HSCLyA+QEv0i8FExafwlG3C6Bqm8H8mmmZOC2gQaoQUt0K5HENb9spUTvDv L4WQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=dJyvrXee+Q3BdD251Tcib74ZRNOb60C2wZfh8lQ/qYs=; b=JqhJD6YieaFX37ACu+tLPdYRa5Wd38Jm/3ZwxkWUfJMqSmYSMJCgOiwpjGEhddPuun gA7WXF2Gyb9aX+QfMC8AbA+XKOdDiwu1heFRzftO4cxm6hTIJ0CZHOBluvrNl54YOfLs cYzjdlRbIyz2oiwsG9hCfvcpEZAonvz3xWv7sI56nVhbHxLz/DHt/ROkGC4uv5rQvi6z 8jY9lVRrF3u9SM89h372HDrZ/j+jDw4UQB7gE7PA3e7+kodExDfKw9qS54rYJIgsRPgs 5E2nfUmOWhRxkq7z/GBcuAtcX39re0tRJQmXRPz8jDO2tYo5YUZAWkguYz2jJZ2Z0quL hEVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ml22si1015084ejb.629.2021.03.10.22.04.56; Wed, 10 Mar 2021 22:05:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229806AbhCKGBo (ORCPT + 99 others); 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.