Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2568348iof; Wed, 8 Jun 2022 07:38:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHYnNmwG7PFd5yB/EAI5hCFG04qaj4dv77GQd/TWcZ3ciiyNf46udu7bARjvoeb+XUVuGR X-Received: by 2002:a17:902:e885:b0:167:5d51:f391 with SMTP id w5-20020a170902e88500b001675d51f391mr23880254plg.131.1654699097953; Wed, 08 Jun 2022 07:38:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654699097; cv=none; d=google.com; s=arc-20160816; b=iJ2Ek3dQ882xa2W+yKI/2ZTB+4Kr/xJ+Msor/Gv+fuhIcw2R29wmXr1lTq9qdeJ/KC fy5RqHQDtG+7PIUfDMf0uCbyubCOM19PdYbIq+FhRGMG2Rb1y0fPtSlg6aZlbcclQtyZ wfDKSAZE78QEfkVy7JUWTi8VjI0ozzdBwH34MENvMJBKq1nMAAb5CRjdJd7mwacSG3Eb Po1MlHjO0fnn9v+AOrG8AzSeeK2uZXyFE9QrHa6XomLs+yz9SAsbyeYrWB8DityFUMDK n7UkRIdh0AGWBcsmBBA9NTthCJa+208GC7wg2TY5CkKaBSA1BbqVd8rl5PZxa4R64l9K JPIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=1MsrKzGmlT+GrZQQ7Ya99P0bTOg+b9kwYArh2gPCfmw=; b=wuvZdwOvlbTvlgII4qIdCSosm8w54oX95G1z/lBNQ9leVHm51yC7P+RVmCMwkv/M5V 8pSctcRy/J0ow+BtIhWN2UYRFMnSlQK4t2I5NV9sVCfcwC9OdYkU8pmtK1nrIU49uzfd vORjXYkmlsHpSVL6FmctXCT8H9YwjD5S0gHFs3mC3hm7fbdQeNHL/rRDTtXAtIfC17Qx gwKqICThsxwn3vdWChx3nroa8G+lTPeEykOw0m7BWw1E5Zw7MwYqrmg9FMyA3d4TR3T5 PtqOPinwZZgc4uMuc9WD4aS7x8CB3+XJvlAlvAZpwK8hfHLXUlrst6N9dHKQuQrYSVyW yPUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=xq48c4rS; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s6-20020a63ff46000000b0039cef73106esi29262217pgk.511.2022.06.08.07.38.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jun 2022 07:38:17 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@cmpxchg-org.20210112.gappssmtp.com header.s=20210112 header.b=xq48c4rS; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=cmpxchg.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9ED111D818F; Wed, 8 Jun 2022 07:11:41 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241029AbiFHOLf (ORCPT + 99 others); Wed, 8 Jun 2022 10:11:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241014AbiFHOLe (ORCPT ); Wed, 8 Jun 2022 10:11:34 -0400 Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23524B0F for ; Wed, 8 Jun 2022 07:11:33 -0700 (PDT) Received: by mail-qt1-x832.google.com with SMTP id hh4so14938397qtb.10 for ; Wed, 08 Jun 2022 07:11:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cmpxchg-org.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=1MsrKzGmlT+GrZQQ7Ya99P0bTOg+b9kwYArh2gPCfmw=; b=xq48c4rSn5YjeBEU+zUXTOhfccrN9RoH+1hJxeaA7hDjEVMBxv2VQywPQSU1bJ6d2F wmLXBgCLArkVz4N68ocUCj+PPdVTwKFr1OQjuTioE2pltWZ0FKm/sTL3G2dPsOdhj/mr XaZXcjLR/JQoAi+vZgaIQHXsfSY5nqlSxSk4Ktui2O9SPV/i+nvW/IV/Mo8gpdKwbV4E b5WnNXPVPnb3tIF4KoYM4v2NgqOh6OHBR3DnPYBPY0VY2VYU48nXvsUTFQYqV9yf3dBU Gbvg2Y0YJz2DnUI9HKkSJ8W7GD3qbW7H4g8dShlgXPSqF+xhs5OhKunus94iOctzi4Ue 4yJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=1MsrKzGmlT+GrZQQ7Ya99P0bTOg+b9kwYArh2gPCfmw=; b=5crpEdOgWPSh281hF8H1IzSQl0vlIKLL3KfjyS2LoluhW9QK2Mx/PxQWvRgQ2sJlsh sfKos5OTgUfWdKxvmuTGUK4AW5FgadoAc2AgbvUNwLjo0z8OI0LijVezrB9Vxt608tMm JI7tu9RxFWsfNTcPZXwCmLXVjiwon3Fk49eSPDb4YT++U7PCq3AD/XrQmeabo4+fLczj CaB0IYZeu5IMezxt4kN0c2N3AiBSeJ4N+6kOfRO8SD5JlS11yjtUHNlVj0A9E6fEv/bY cAurBlpoY74MTILRSZj5i+eoFFeDY3cSC6mDE6+SLSaSieqzvjzqV1V3e2ucgaa+Huhz SFXA== X-Gm-Message-State: AOAM531yWqKB//xKU4WgSNosIBdytferW52aVcOE3JyexT+hInRCUljq +2HHxF/mt7X4u8S93Az0nKw2jg== X-Received: by 2002:a05:622a:1186:b0:305:99b:874f with SMTP id m6-20020a05622a118600b00305099b874fmr429769qtk.305.1654697492181; Wed, 08 Jun 2022 07:11:32 -0700 (PDT) Received: from localhost ([2620:10d:c091:480::1:4759]) by smtp.gmail.com with ESMTPSA id o185-20020a375ac2000000b006a36b0d7f27sm15712469qkb.76.2022.06.08.07.11.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jun 2022 07:11:31 -0700 (PDT) Date: Wed, 8 Jun 2022 10:11:31 -0400 From: Johannes Weiner To: "Aneesh Kumar K.V" Cc: linux-mm@kvack.org, akpm@linux-foundation.org, Wei Xu , Huang Ying , Greg Thelen , Yang Shi , Davidlohr Bueso , Tim C Chen , Brice Goglin , Michal Hocko , Linux Kernel Mailing List , Hesham Almatary , Dave Hansen , Jonathan Cameron , Alistair Popple , Dan Williams , Feng Tang , Jagdish Gediya , Baolin Wang , David Rientjes Subject: Re: [PATCH v5 1/9] mm/demotion: Add support for explicit memory tiers Message-ID: References: <20220603134237.131362-1-aneesh.kumar@linux.ibm.com> <20220603134237.131362-2-aneesh.kumar@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220603134237.131362-2-aneesh.kumar@linux.ibm.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Hi Aneesh, On Fri, Jun 03, 2022 at 07:12:29PM +0530, Aneesh Kumar K.V wrote: > @@ -0,0 +1,20 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +#ifndef _LINUX_MEMORY_TIERS_H > +#define _LINUX_MEMORY_TIERS_H > + > +#ifdef CONFIG_TIERED_MEMORY > + > +#define MEMORY_TIER_HBM_GPU 0 > +#define MEMORY_TIER_DRAM 1 > +#define MEMORY_TIER_PMEM 2 > + > +#define MEMORY_RANK_HBM_GPU 300 > +#define MEMORY_RANK_DRAM 200 > +#define MEMORY_RANK_PMEM 100 > + > +#define DEFAULT_MEMORY_TIER MEMORY_TIER_DRAM > +#define MAX_MEMORY_TIERS 3 I understand the names are somewhat arbitrary, and the tier ID space can be expanded down the line by bumping MAX_MEMORY_TIERS. But starting out with a packed ID space can get quite awkward for users when new tiers - especially intermediate tiers - show up in existing configurations. I mentioned in the other email that DRAM != DRAM, so new tiers seem inevitable already. It could make sense to start with a bigger address space and spread out the list of kernel default tiers a bit within it: MEMORY_TIER_GPU 0 MEMORY_TIER_DRAM 10 MEMORY_TIER_PMEM 20 etc.