Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp228982pxj; Thu, 10 Jun 2021 20:26:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw08Iftj17HtoWrbwt8x9DLcG8Q/yzoYs39y7tNEuu22GxKeSONjXb2zTzu8TouR8oTPjjS X-Received: by 2002:aa7:cb8d:: with SMTP id r13mr1506159edt.184.1623382006991; Thu, 10 Jun 2021 20:26:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623382006; cv=none; d=google.com; s=arc-20160816; b=aGDbI9QybvfSupblspiR4fJwU7awkjxq4vShJ/+VG32Urh9jId9DOtiBe72RYfubVA jt4leuLv5IMVop+2SXRW/kTp0A7zKibAXZlcc2AGcShr/DXL3LjZrWo83MUPS5g6fuyl Q+vVqTw9rGQKiBGX7kEDWJ5dhkONOBYvpOxfwVHiKmXXDkhHX5HpXPkZNSEVFAoJ9GgK isURj1pFV5A/UEwqduP1/77Qq8uTR/8/KPbmf9y29MYj39kqKxya6hWDc6d78GR/xgp0 vup0cHfnHNOT6seHPuXNw6sn+QAiQJWO6XV2hCKjOocVzK9NorS/K43TfRbVENZxQcHO Z88A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=7AeKnAwYLMBGaOYXVe0aYJA8bYJeJ8yHr06kQ7H8lQk=; b=Ve+w9VJl2CH7TP9Tatbgh2S3uuElNnZFBvqMFfnlnDiX+e/q/yfINCqNIAZrJYBAYk C67KTMa4o13Ek5typmBfa6ZEMeqqPEsJjBsSFcmSEtJ4SKXj1gW/6gK/Q4ZtIe0LUf29 ps4RLcMDyDLckkQQV/k39BcMUQKsV0CespCbmh3+uYiinqP6gpnR7RWsTZF9UZjLbTR+ H+auPBH2/sTT4GlOJg2gi7PHWaSw5/SMT6b5qUlJtQB8KNE/4yJolrcIZQm47eUGDMgv izbt7G+FuMJd/rKq6LjuNw3bc2N+oy1/kR7cJyk1d1WBHlaDE//Fqbran3DnJukzL8O7 ADDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=z1JaIyy3; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id be13si3861267edb.104.2021.06.10.20.26.21; Thu, 10 Jun 2021 20:26:46 -0700 (PDT) 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; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=z1JaIyy3; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231425AbhFKD0z (ORCPT + 99 others); Thu, 10 Jun 2021 23:26:55 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:38521 "EHLO mail-pf1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230205AbhFKD0y (ORCPT ); Thu, 10 Jun 2021 23:26:54 -0400 Received: by mail-pf1-f180.google.com with SMTP id z26so3301432pfj.5 for ; Thu, 10 Jun 2021 20:24:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7AeKnAwYLMBGaOYXVe0aYJA8bYJeJ8yHr06kQ7H8lQk=; b=z1JaIyy3oBxQ0LvjmKJujrq4DLvCIXj/kORRhsaXg4FQ8DyRctogXMzDi8qjXDfQX5 IKsP3vuoBpAqtIx3s5bdvnzUpIeeRRCbXmx3P8ROeTxD7Dj/Jsy/Avdbww6VSx59/K8D iUPh4Py7w8IqPQcntjuuQaevgG3LPszKolcGImKdWcGlHAGZvrh9vJi6CKUQyWfJ1Yyd PU0ZfLbagM3GP8lnH/ORNOcrYGlxxaQVN8yeSkskSY/x04RGUCBjKjf8uLNop7r5Cuvd VoonSIU6JwPPUN4NZcJsNZkFcvSQA0jSfJz5BDjQV9nO4B+v1YUvTluAk8VZv0XVnw1r n8BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7AeKnAwYLMBGaOYXVe0aYJA8bYJeJ8yHr06kQ7H8lQk=; b=YL8/rrLOtS2no3l05UkG2R2jQmrP9TXF4Q4BFuKRHCz+VHC2rcFydrAY8sUvD+OZXJ YMj5kAK4PBnGZOwSZA0+3VToKYQmjLkBqt4fmCafQUPMGdWbAkRtOVlaya5mUR/ULncQ hXKhH9B8FVK1eszcKl4Bq66PbKW28LyTQHWVMHBlPpn6SDehVKQxgchlqeHNPsbyrcKl Yy/cYKODPlvW0IQZcFoKOlAmgCyoXbE3eYj/HA8pVJKaQUIUbwqkCMkU4e6YumHwlLUl MQjxI7rJjPN0Kcp8/FHGAF/B16+22EH5CATOewPgkm+1GYRSs86XkRYSk0LDXZOqwn7C rh7w== X-Gm-Message-State: AOAM532Aqzvwn2y/7FIr57HO2aI434Udy4+DnhvZbON7+WrFoXLgZ2XK cxrHyLBW4FKAx0x6BJ/qPLA90/uhyVyNicANmIVpXw== X-Received: by 2002:a65:5288:: with SMTP id y8mr1489206pgp.31.1623381824894; Thu, 10 Jun 2021 20:23:44 -0700 (PDT) MIME-Version: 1.0 References: <20210609121310.62229-1-songmuchun@bytedance.com> In-Reply-To: From: Muchun Song Date: Fri, 11 Jun 2021 11:23:07 +0800 Message-ID: Subject: Re: [External] Re: [PATCH 0/5] Split huge PMD mapping of vmemmap pages To: Mike Kravetz Cc: Andrew Morton , Oscar Salvador , Michal Hocko , "Song Bao Hua (Barry Song)" , David Hildenbrand , Chen Huang , "Bodeddula, Balasubramaniam" , Jonathan Corbet , Xiongchun duan , fam.zheng@bytedance.com, zhengqi.arch@bytedance.com, linux-doc@vger.kernel.org, LKML , Linux Memory Management List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 11, 2021 at 5:33 AM Mike Kravetz wrote: > > On 6/9/21 5:13 AM, Muchun Song wrote: > > In order to reduce the difficulty of code review in series[1]. We disable > > huge PMD mapping of vmemmap pages when that feature is enabled. In this > > series, we do not disable huge PMD mapping of vmemmap pages anymore. We > > will split huge PMD mapping when needed. > > Thank you Muchun! > > Adding this functionality should reduce the decisions a sys admin needs > to make WRT vmemmap reduction for hugetlb pages. There should be no > downside to enabling vmemmap reduction as moving from PMD to PTE mapping > happens 'on demand' as hugetlb pages are added to the pool. Agree. > > I just want to clarify something for myself and possibly other > reviewers. At hugetlb page allocation time, we move to PTE mappings. > When hugetlb pages are freed from the pool we do not attempt coalasce > and move back to a PMD mapping. Correct? I am not suggesting we do > this and I suspect it is much more complex. Just want to make sure I > understand the functionality of this series. Totally right. Coalescing is very complex. So I do not do this in this series. > > BTW - Just before you sent this series I had worked up a version of > hugetlb page demote [2] with vmemmap optimizations. That code will need > to be reworked. However, if we never coalesce and move back to PMD > mappings it might make that effort easier. > > [2] https://lore.kernel.org/linux-mm/20210309001855.142453-1-mike.kravetz@oracle.com/ I've not looked at this deeply. I will go take a look. Thanks Mike. > -- > Mike Kravetz