Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5485629pxu; Tue, 22 Dec 2020 19:45:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJyiFaYUPjtoYk3TWGkyfaP5VxcMnY9xSDgacX48WKue5y9pX6r4/fPtSkD9eCi15VKdEJd/ X-Received: by 2002:a17:907:1010:: with SMTP id ox16mr22633423ejb.439.1608695129817; Tue, 22 Dec 2020 19:45:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608695129; cv=none; d=google.com; s=arc-20160816; b=SsCejllmuv98yjyNGiz3lJkipIwsiM1ZzeWmCs0Pgc34NwB2lQkXcGS57yj93pVTG0 2DRsuUOD9iMagWiwCceybzqOEImJMZICsYkCtk6YzzBKD3t9Ei8IjrmRXY2c8SNMhJEq 4FI2FvPDJfYeUH7vIhhd0rg7pja9wPHTzbUZXvRFauJUkTho9wcPqA9Uu9vgDRYMjMpJ 0uUbszh4dmlfYQFSSC3Vg/KXwOqgFofwihN8H6fRuaka1X7nivqIsf4dyQoj9vPLTIFZ QQAISs9zCx0h6O2f0atgWmDoNWgHcEjEuybVSpAaVey7Y7nDhhbvZNjwUJKF6w2qO054 RU4A== 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=0ybqpSjFFFFHlPBLk8nUiODbC32XCT34HJ3orNNILNM=; b=OqHs8CyDeDgJ0ZvigPTtPAeJdPkVQZRTfN3Qc13+VHgwoL+tAasrAxiUFq3agMCBbW kflaLdiLm9T7DBN/i0Ogjd+UX/J4FBRiQXBptOy7jUjGzQQD/SGVop9WLCAtAUKaL5y9 rknkOtB5kLDcG7/Owhh+Op62Sug7GPIxvWiYX8/rAM2SzfA4NQeQv8GjgtSw/WTd2nyT jUGyr07tis3ZsRSrRGP0GkehCPRDR5TMNWyaeReQNtN2C1SJMrmG6CqIQUo1QQoJiXeA CTW5yiRjerCK9rmZgDx0nrwPjZw3APMMBK+NQtex5MLiI5i9Nj4SXnvRqZIU/Taw6MfF AuSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=q802V44G; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g20si12965969edm.288.2020.12.22.19.45.07; Tue, 22 Dec 2020 19:45:29 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=q802V44G; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727512AbgLWDnI (ORCPT + 99 others); Tue, 22 Dec 2020 22:43:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727268AbgLWDnH (ORCPT ); Tue, 22 Dec 2020 22:43:07 -0500 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53AF9C0613D3 for ; Tue, 22 Dec 2020 19:42:27 -0800 (PST) Received: by mail-lf1-x136.google.com with SMTP id x20so36858421lfe.12 for ; Tue, 22 Dec 2020 19:42:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0ybqpSjFFFFHlPBLk8nUiODbC32XCT34HJ3orNNILNM=; b=q802V44G+iqYoHXuiqs3/R4CRSg1mxfDB1ak3G8DwEfKd19hRyh8w35dG9qbFFy5Vr tZerxaYM3bzwVzcTOb28xScuWVLpzW/gb9n0+OfRtuWwB6bDL0Se1Nlby9615BzJKGlx uaWeX0GG3cXhLJmJ8HmawYI8us+b/km/IMDXcybJkOLtn7SMpvsaeINnZDxC3qgpYmhC puhQk8gmB+9xNzWLQSIy1vyVlYIz0thUW6KQmpFS1QtFdtfacixdHjaUOaN+ywvVYC+4 e4/m/aYfPAdcqw40d8HStwHHOMj/tmj+PCdkyOzJZSVgvUn6cPFSLZKXWt0qG9qyL+Q7 XkeQ== 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=0ybqpSjFFFFHlPBLk8nUiODbC32XCT34HJ3orNNILNM=; b=XZggClEq+JG+/sMRS25hU2janIgmdD3zzpqUDeNTyhAybnDoaa2cKZOYdkcNcBEqYp oB2ddOb8SMhOatF1KtU/8y0nH7CRQN23mrvuomneL0O6deRIM5abu7XFIkL24cVsc6ur 2MeqvXarRkwwiaqLLwGXMbjYqqLRVArtWnqMMPOc78vlR39dKfjgoUcIjNABnCnjIXzy WIfzNpenGEq6wVJj1cUa2jjaYW1+39D3njPhYO0S74U/M3s5TussnjC0xOvTSIrB+Ezl odqt5Khuo8Fq4clRxjgOGW4NWZvkrca2AgGflXND3nvDg0+In8RvwF3c9qx1WWE3lhPn 8ukw== X-Gm-Message-State: AOAM531wF1/rDWIpt8B0ufj7AVCSustXsW3Sjg2difaJQZPnTI872RrB JykpR/pIfPWQ1P0H92gf6+KzQZ6Tto3VCYcxTzw= X-Received: by 2002:ac2:5c08:: with SMTP id r8mr10135064lfp.12.1608694944427; Tue, 22 Dec 2020 19:42:24 -0800 (PST) MIME-Version: 1.0 References: <20201222074656.GA30035@open-light-1.localdomain> <52a6cb93-1fed-dfd7-d21e-f14197a9c9dc@oracle.com> In-Reply-To: <52a6cb93-1fed-dfd7-d21e-f14197a9c9dc@oracle.com> From: Liang Li Date: Wed, 23 Dec 2020 11:42:12 +0800 Message-ID: Subject: Re: [RFC PATCH 1/3] mm: support hugetlb free page reporting To: Mike Kravetz Cc: Alexander Duyck , Alexander Duyck , Mel Gorman , Andrew Morton , Andrea Arcangeli , Dan Williams , "Michael S. Tsirkin" , David Hildenbrand , Jason Wang , Dave Hansen , Michal Hocko , Liang Li , linux-mm , LKML , virtualization@lists.linux-foundation.org, qemu-devel@nongnu.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On 12/22/20 11:59 AM, Alexander Duyck wrote: > > On Mon, Dec 21, 2020 at 11:47 PM Liang Li wrote: > >> + > >> + if (huge_page_order(h) > MAX_ORDER) > >> + budget = HUGEPAGE_REPORTING_CAPACITY; > >> + else > >> + budget = HUGEPAGE_REPORTING_CAPACITY * 32; > > > > Wouldn't huge_page_order always be more than MAX_ORDER? Seems like we > > don't even really need budget since this should probably be pulling > > out no more than one hugepage at a time. > > On standard x86_64 configs, 2MB huge pages are of order 9 < MAX_ORDER (11). > What is important for hugetlb is the largest order that can be allocated > from buddy. Anything bigger is considered a gigantic page and has to be > allocated differently. > > If the code above is trying to distinguish between huge and gigantic pages, > it is off by 1. The largest order that can be allocated from the buddy is > (MAX_ORDER - 1). So, the check should be '>='. > > -- > Mike Kravetz Yes, you're right! thanks Liang