From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 584A4C001B0 for ; Wed, 16 Aug 2023 08:00:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9879D28000E; Wed, 16 Aug 2023 04:00:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 937BA8D0021; Wed, 16 Aug 2023 04:00:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7FE7A28000E; Wed, 16 Aug 2023 04:00:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 6FFAC8D0021 for ; Wed, 16 Aug 2023 04:00:50 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id D955CB2715 for ; Wed, 16 Aug 2023 08:00:49 +0000 (UTC) X-FDA: 81129221418.18.DC4703B Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by imf25.hostedemail.com (Postfix) with ESMTP id E4052A0005 for ; Wed, 16 Aug 2023 08:00:46 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EXJBT7dz; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf25.hostedemail.com: domain of ying.huang@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=ying.huang@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692172847; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=KoJzYY27JM/1IasFAhpDn3E+73OHVRxLvbzkLzmC5Bo=; b=j8WTvlQOmJnj407mp0oleC/lpErg70p/YmCEaFILcack62VYRnMx+iMq5NMtIp7cVBjkEP IatHbD2rqkRJDhf1lRZux/WtC8ir8Vr0S9g3am1NaSfuWffTrbWO6fVpdwWTXUAwcSj4c5 v60P4ajxgmYMUyXdiOyjKQsNQmqwfvU= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EXJBT7dz; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf25.hostedemail.com: domain of ying.huang@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=ying.huang@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1692172847; a=rsa-sha256; cv=none; b=PSSvSx/Va2cqzNnN4Lb92zPN1Mk41zW0HcYx2t2N3drQurFEbpurwE+lXC0/gil+XrKh0x Sq8GQvXsF1ykCkTQOX4hk3wzqkGVl8/AvPbOrjpVQixXsJ1k41piRZdPECEVESkG/LXNFh nafsy6uHzoIRmVrxbsJOxiwYLOmKbus= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692172847; x=1723708847; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Ai5IukHLeM/f44frIXUhn+qH7D7SKtBu6usOlz70v1E=; b=EXJBT7dzf0XNDGpr81Sl83/zdcFbdRHwkr6b5RZ0S74D9z3IXRLKVy+Z l7fGXUe8SL41VmsHvweEc2tYmy65+JcKhNe+k8kvmNMEh3loJFVVIUbct u8CiWCMtyhW0PTzUw9oGdPRrOBUmNbfeFfiawr2ROo25b4nsheszNfRt6 RBjbrHtqouvZkGTy+DtBfE0dfmu6ezXz8pnMs9GstBOKK3FtpdONFu5dA NTHj0g/eJiMIEEHri3yVba4Bm9w7mtp5RnljntILnV2BTatnMSmk9wj0P CfYGDE0PpaJmeiycYIb7r1bp4Kup2ETm7Wu3sda3tqC5GKDE8VdTZVLBZ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="352058148" X-IronPort-AV: E=Sophos;i="6.01,176,1684825200"; d="scan'208";a="352058148" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2023 01:00:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="804112767" X-IronPort-AV: E=Sophos;i="6.01,176,1684825200"; d="scan'208";a="804112767" Received: from yhuang6-mobl2.sh.intel.com ([10.238.6.30]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2023 01:00:38 -0700 From: Huang Ying To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Huang Ying , "Aneesh Kumar K . V" , Wei Xu , Alistair Popple , Dan Williams , Dave Hansen , Davidlohr Bueso , Johannes Weiner , Jonathan Cameron , Michal Hocko , Yang Shi , Rafael J Wysocki Subject: [PATCH -V2 0/4] memory tiering: calculate abstract distance based on ACPI HMAT Date: Wed, 16 Aug 2023 16:00:20 +0800 Message-Id: <20230816080024.105554-1-ying.huang@intel.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E4052A0005 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 5hjayhca35oyo7y8njhsd53nnjbpoos4 X-HE-Tag: 1692172846-696295 X-HE-Meta: U2FsdGVkX1+YiZVNfPxmVW8tzDM+nQevPRnBOvsz3A27AB4Wp+4b3NVaq9SwXpfd56irH36XPXxrqTyuWW1pmR0WLVU0NpAQCsyF3RQgXs+50YDmM8Ru9rlxpsVhPKWSAgPq0m9K1ODSrLlhu2if8yuFHTUDZ+EmBMb11LUx4ESGG9BOhjhFAj1WM4TJxg1t3HOMqNL88Z1QTRf+QN1I+iFldyxmX3r7U8R8Ba0616534mY7RtiKUgnFiNTi+F8FE2GEZHpFzE3MUBLiV74DTTOa7pBg9pOysWxqnxQT6ZvTaZVPT2+h+wZZ/Hh0c4vhIsks6kkQm9EdYjGpHGjJJGOUN0HtUft9KVF7uoJTV2Ct3j3XiFijmLoWyswlwOXngha6Nnzzm3IaUPI5/V5Apx61JvDBcBJ1sq57FXR7Zh72gVYoNUAfYAY+rFEsT2zQWzt6EUZirB+ua0uuPv51UQT6K/T8H6g7gkq8tXHEvv3r6xBqMeaUCyucFm9/0w/DJMom2tmH1Nxx+uL3/f/FEo42zFslH0U5VYGUbCvd1XSuPub+TaELW6+wl0jnTOAt2qq0mjcbKqE1nZ4AS1tynyIFZHWQGnoqNzkzUxrc31kazCjoN6bnlxhk67XQTFhgj18bA5lhmiGrt1bt/ZtMefFjcZVNxFkgCgyC1TcBkwUsZltTe2yC8wkVrwKNMZNKddJ9g0B9+JDuvOfu4IG2xTUqpgqMoVFLc5dr2KgMuqS4uDSPgkC137PSnIkoZ5Bjmqn+qTRS8mXcUUQTWwppEHi1FQwrllI42+vHv1kbbKjo1T7ZIxxA1/8vcoybUENMONeaKIjDdGMOmRjgdDxk/RQudXAtz8m1k/DG3XSWC3KYXdMAddv04OXjg0u879c3GBfaXe8JfZqZAZ/8Xws2UjkO3iMh8CPA1e5uZRVji/RsGCe5Hhy3QabPbFo8TDgqXLvquLJygme0oMPIY1k UFu28eXk 24bgWbm0a5pzm1mqrB2caemgJx2gTMYzCwWD6EQ1u2dkZaqKYyl/bk5vtOguj8KG6orWVm22wFReAqYJRUNcC3cTZVBSGauKSTkm1qWQPgRfja47L/KIg3XGFgsMZHC2O2NFW X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: We have the explicit memory tiers framework to manage systems with multiple types of memory, e.g., DRAM in DIMM slots and CXL memory devices. Where, same kind of memory devices will be grouped into memory types, then put into memory tiers. To describe the performance of a memory type, abstract distance is defined. Which is in direct proportion to the memory latency and inversely proportional to the memory bandwidth. To keep the code as simple as possible, fixed abstract distance is used in dax/kmem to describe slow memory such as Optane DCPMM. To support more memory types, in this series, we added the abstract distance calculation algorithm management mechanism, provided a algorithm implementation based on ACPI HMAT, and used the general abstract distance calculation interface in dax/kmem driver. So, dax/kmem can support HBM (high bandwidth memory) in addition to the original Optane DCPMM. Changelog: V2: - Fix a typo in 4/4. - Collected reviewed-by and tested-by. V1 (from RFC): - Added some comments per Aneesh's comments, Thanks! Best Regards, Huang, Ying