Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp4395343rwe; Tue, 30 Aug 2022 09:19:46 -0700 (PDT) X-Google-Smtp-Source: AA6agR6gIwrR3DyTzgG79RMS8o0Z0VoV2MlhhJdQDlGfqn8+Y99F0z1hxVX8rP959IcROFsq8Y+e X-Received: by 2002:aa7:c78e:0:b0:441:c311:9dcd with SMTP id n14-20020aa7c78e000000b00441c3119dcdmr20370019eds.155.1661876385815; Tue, 30 Aug 2022 09:19:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661876385; cv=none; d=google.com; s=arc-20160816; b=kN/dZwoR0O1481kHCQ6i+sA+blfW6Pn6q4gPFJNS9VWP6OhzYHlTyTSi73namsZvj5 pyU1a7rlghaqnEkNnOJoR0q5z21k+GfF9LnM6NfiskNzXAZx5ZsCrBz0Z2/Q1y4KI+wq MiOZMWTJHOB3RX0QVK3blSInYAKgzcOODWme+wLhYI7vTfQMIExsVqkrzDcwEh08UEld gInN0QBVqT1LUDAkGZGOKjKBlIn8xIFs/Qgq45UAxSO/MSEGC/4IvXVNqrIsyzxFhAVD ln+Y0WkVLo7TiZc6NsY/Y9JsrRMDIno4eoFyxSvzeuELEaTmKMZw9tLEtCdlpImwVGWv rOJg== 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=hNllKNHOzYlzwLSe4h2WfwgKyDb/1zfxegYu4XxgzHs=; b=ab95Hq+TMfEbvzDVyo/1HUf55EpqEpvQU6Gr1VXXwO+ag397qDH7AxtffRmEPyjqhR gG29hr8clzYh4owDgKg1toZFBetAeappXVwMqxWCyti110yS8CC/9+cJFGxJsFxQ8jTY 1Q1WBlrpc21oOzjuP5HpooQpLqy76F0DmwfTGc34fAQYMbGVDm6n5nBb/JBwitsOGr4G owADqkVENcGxmdaIHSsA/0DosseYhjfJURCu41Dx7cOQvXixGuUg5tTkHIADiOCliRcF 3PB0N/5xHxlF88DvZo4M456pFxN9hu4cS8vcfEAO7sTnmPGnmQju5TgYLZrAx9VtygAL W01A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=C044xLj4; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r11-20020a50c00b000000b0044202417985si610097edb.108.2022.08.30.09.19.18; Tue, 30 Aug 2022 09:19:45 -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; dkim=pass header.i=@google.com header.s=20210112 header.b=C044xLj4; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230195AbiH3Psk (ORCPT + 99 others); Tue, 30 Aug 2022 11:48:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230029AbiH3Psf (ORCPT ); Tue, 30 Aug 2022 11:48:35 -0400 Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 16458B6032 for ; Tue, 30 Aug 2022 08:48:34 -0700 (PDT) Received: by mail-pl1-x62d.google.com with SMTP id u22so11496123plq.12 for ; Tue, 30 Aug 2022 08:48:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=hNllKNHOzYlzwLSe4h2WfwgKyDb/1zfxegYu4XxgzHs=; b=C044xLj4vEPLZD+B4wrql2rOXp3W3xRSPge7WntDuscQ/J/u8b5QjnygLEIDoiwW0w +Dr7VMrbhFYSom+qkV/1RH6bV8OqHsonOo+dMH06uEAdiE9MpOmSff/q38N7NnOLf5jh 4iO7Sd9prXW2z+5O+5E8VFxQj/EOEAPtxfe/5f721t4uqRlgQ5ZUzz2nEB3lov3orfUc g8RGIo227gXxXORc/LABwv/4EoUnkCrewA6q5g2iiAwoHRRKI3Qo2avuC6EoK++3CpM1 AtZxWmoBliHWQmxB42KsVhqecjdXYg28zH4/XcnHWZp0cuyC6DLuhG3nl6Rrg4lK6t8a 0hpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=hNllKNHOzYlzwLSe4h2WfwgKyDb/1zfxegYu4XxgzHs=; b=LhAGqIZ3sA0G7J2f1r47b/BDQkU9uTFWSqHXrEJmWA+oq0xZA9xrEzfloHSy/oX9fU vXHb+Jt0ur5mt0di4/AAOXmxd+WnfjewZ4MvhPCOdq4erbLnVUr3ozJiEeVdT6XAX8bv huh/1ZDxgp+oiiOIkBQ2tfdVPWP0JLaaKFrbafOPeZWukTF5NQAsYJgfIsK1WcjAHr6u zU1CVs9MubAUmwY/VtWR4r8JaoiPH6Az5VGHNE6h1QsIM0s2ZkK2637S2Nh6Pr5P90N2 ERx3FVE+/59FlsUe9U+AV53SHamd6xPgDba7QKCUFQNHnXLP9AkXsLRmZde+LsqkdDKN HDyQ== X-Gm-Message-State: ACgBeo3gql9LbdChG9j2QnHU3Els2tas3ihYTExyiRn7RSD7tRNPAykv obP8v5jmL9+toon/VfKeMXtJXfbFEW4h35lZLwLETA== X-Received: by 2002:a17:902:f612:b0:172:cbb0:9b4f with SMTP id n18-20020a170902f61200b00172cbb09b4fmr21157414plg.142.1661874513400; Tue, 30 Aug 2022 08:48:33 -0700 (PDT) MIME-Version: 1.0 References: <20220830081457.118960-1-aneesh.kumar@linux.ibm.com> In-Reply-To: <20220830081457.118960-1-aneesh.kumar@linux.ibm.com> From: Wei Xu Date: Tue, 30 Aug 2022 08:48:22 -0700 Message-ID: Subject: Re: [PATCH mm-unstable] mm/demotion: Make toptier_distance inclusive upper bound of toptiers To: "Aneesh Kumar K.V" Cc: Linux MM , Andrew Morton , Huang Ying , Yang Shi , Davidlohr Bueso , Tim C Chen , Michal Hocko , Linux Kernel Mailing List , Hesham Almatary , Dave Hansen , Jonathan Cameron , Alistair Popple , Dan Williams , Johannes Weiner , jvgediya.oss@gmail.com, Bharata B Rao Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 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 On Tue, Aug 30, 2022 at 1:15 AM Aneesh Kumar K.V wrote: > > Based on suggestion from Wei Xu , having an > inclusive upper bound is found simpler. > > Fixes: mm/demotion: Update node_is_toptier to work with memory tiers > Signed-off-by: Aneesh Kumar K.V > --- > mm/memory-tiers.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/mm/memory-tiers.c b/mm/memory-tiers.c > index c4bd6d052a33..c82eb0111383 100644 > --- a/mm/memory-tiers.c > +++ b/mm/memory-tiers.c > @@ -179,7 +179,7 @@ bool node_is_toptier(int node) > toptier = true; > goto out; > } > - if (memtier->adistance_start < top_tier_adistance) > + if (memtier->adistance_start <= top_tier_adistance) > toptier = true; > else > toptier = false; > @@ -361,7 +361,8 @@ static void establish_demotion_targets(void) > * abstract distance below the max value of this memtier below -> up to ? Looks good to me otherwise. Wei > * is considered toptier. > */ > - top_tier_adistance = memtier->adistance_start + MEMTIER_CHUNK_SIZE; > + top_tier_adistance = memtier->adistance_start + > + MEMTIER_CHUNK_SIZE - 1; > break; > } > } > -- > 2.37.2 >