Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2226125pxb; Wed, 30 Mar 2022 19:57:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1EQJbX4on8mv8KzDNuS9zOZy3Xk1PaietMS5Pw0d9i92848CsFaS88TsjDZKrmxUZUEO3 X-Received: by 2002:a17:90b:8cc:b0:1c7:e540:b936 with SMTP id ds12-20020a17090b08cc00b001c7e540b936mr3518821pjb.86.1648695446430; Wed, 30 Mar 2022 19:57:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648695446; cv=none; d=google.com; s=arc-20160816; b=EgcUvHdZZk+eJXfP1FLnK+DjfLM/97QNLJJM3IySJerU+tgB28G3eizazwSzX/L7He EQDdtLRPDayG+B3mBX5XbLv8+C8B+ALW3ZeMXBy2rzBTE2IdNNEnGh0KanHqFmHb5Sut NOPpagsqONYnlA1fWP1iWaQbO/0x9q7L9Sr/K+wWLtSiqLcvs6wX7eyq+iV7mxRc/pVr v1elq0tj3ydXn37pavgGUun4AdkIozbdXRFC+33ZZOhONxNR/9mXWTv3XlaIf2lt98wD u3p1GtTzKKN6u0s0DmZheH6ZPOP+5GwAM1sUJiGuNbqQUo5wxWA5h4OK7PyQBdFN8vs3 9stg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:in-reply-to :date:references:subject:cc:to:from:dkim-signature; bh=pQeoo0SS6nKqr9q/ljZmYaKdgOtJUxS/bNdHWBRePKw=; b=QJwAsW+H6le3DHzlVsAbJ24aGb6wc1QHso0nMFkeN1XYDoOrITc3IdJ5Bbsg44ZtjL vOBKNf+ImuKB/t3PK4AgyDBZbrihckeT+VXybSl7XAjv2xvocfwqniAJrTxBcW416TwF xEk47fnvJT8cbrq6U2DtsXavib2T7lNHWZfxfE5d2prBaaYnucBZX83ICD7bj2YCx3dh ti+iAX4pyVgoC0zqu7ejicetqVoOnrvwXu5fpUSOGMhhvLJNA+1M+H2ulw/+Dh5Eazhi fX7AynCUeM0s+5gqhLMK2NSSxe558Yz/Co/+s3UhZu38Ja84cZ3CCNZ8f4BrxSBJAhBK ty+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="X/c+u/aD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id mh9-20020a17090b4ac900b001c6d662f572si2277901pjb.55.2022.03.30.19.57.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 19:57:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="X/c+u/aD"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0E435DBD2F; Wed, 30 Mar 2022 19:41:32 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352116AbiCaAeY (ORCPT + 99 others); Wed, 30 Mar 2022 20:34:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233372AbiCaAeX (ORCPT ); Wed, 30 Mar 2022 20:34:23 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 496B93525A for ; Wed, 30 Mar 2022 17:32:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1648686757; x=1680222757; h=from:to:cc:subject:references:date:in-reply-to: message-id:mime-version; bh=LoTVhZ4P/qZYHzSeRGGVDsqEb1jnpbThtF8t4ridIaE=; b=X/c+u/aDCGytfBo35d3P2UxioU3hJyjTlc505fN/z5Pd8PAHAC6RKffq RPNQZhwN1UYJRFbnF9RaOK5QlwQeM0K0JXBWNKs53zgFbAtRCOrZlsrHE tmGRldPfv/C3Pt9Kx1xNRY6tnppAjnnAZbMT3ZzvRl4z5YSc6qGgxi2kD LVojWT0gRS+UIoMj9NYUtCw2w9IPhLMwiWJ7todghyrc9CjiPsq68k35K eGUNiaTo7hS8FArIDgnCif4xf1Ty5rFCPiWyeAWZS7QUR2kbUBrmPCKri /t9WdcziYCBKZe8gN3e7ns8P4TF/lj1PpE1oBySpNLyVF1p6dfmdKqfkt g==; X-IronPort-AV: E=McAfee;i="6200,9189,10302"; a="241830437" X-IronPort-AV: E=Sophos;i="5.90,223,1643702400"; d="scan'208";a="241830437" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2022 17:32:36 -0700 X-IronPort-AV: E=Sophos;i="5.90,223,1643702400"; d="scan'208";a="565952972" Received: from yhuang6-desk2.sh.intel.com (HELO yhuang6-desk2.ccr.corp.intel.com) ([10.239.13.94]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Mar 2022 17:32:35 -0700 From: "Huang, Ying" To: "Aneesh Kumar K.V" Cc: Jagdish Gediya , linux-mm@kvack.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, baolin.wang@linux.alibaba.com, dave.hansen@linux.intel.com Subject: Re: [PATCH] mm: migrate: set demotion targets differently References: <20220329115222.8923-1-jvgediya@linux.ibm.com> <87pmm4c4ys.fsf@yhuang6-desk2.ccr.corp.intel.com> <87lewrxsv1.fsf@linux.ibm.com> Date: Thu, 31 Mar 2022 08:32:33 +0800 In-Reply-To: <87lewrxsv1.fsf@linux.ibm.com> (Aneesh Kumar K. V.'s message of "Wed, 30 Mar 2022 22:47:22 +0530") Message-ID: <878rsrc672.fsf@yhuang6-desk2.ccr.corp.intel.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=ascii X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,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 "Aneesh Kumar K.V" writes: > "Huang, Ying" writes: > >> Hi, Jagdish, >> >> Jagdish Gediya writes: >> > > ... > >>> e.g. with below NUMA topology, where node 0 & 1 are >>> cpu + dram nodes, node 2 & 3 are equally slower memory >>> only nodes, and node 4 is slowest memory only node, >>> >>> available: 5 nodes (0-4) >>> node 0 cpus: 0 1 >>> node 0 size: n MB >>> node 0 free: n MB >>> node 1 cpus: 2 3 >>> node 1 size: n MB >>> node 1 free: n MB >>> node 2 cpus: >>> node 2 size: n MB >>> node 2 free: n MB >>> node 3 cpus: >>> node 3 size: n MB >>> node 3 free: n MB >>> node 4 cpus: >>> node 4 size: n MB >>> node 4 free: n MB >>> node distances: >>> node 0 1 2 3 4 >>> 0: 10 20 40 40 80 >>> 1: 20 10 40 40 80 >>> 2: 40 40 10 40 80 >>> 3: 40 40 40 10 80 >>> 4: 80 80 80 80 10 >>> >>> The existing implementation gives below demotion targets, >>> >>> node demotion_target >>> 0 3, 2 >>> 1 4 >>> 2 X >>> 3 X >>> 4 X >>> >>> With this patch applied, below are the demotion targets, >>> >>> node demotion_target >>> 0 3, 2 >>> 1 3, 2 >>> 2 3 >>> 3 4 >>> 4 X >> >> For such machine, I think the perfect demotion order is, >> >> node demotion_target >> 0 2, 3 >> 1 2, 3 >> 2 4 >> 3 4 >> 4 X > > I guess the "equally slow nodes" is a confusing definition here. Now if the > system consists of 2 1GB equally slow memory and the firmware doesn't want to > differentiate between them, firmware can present a single NUMA node > with 2GB capacity? The fact that we are finding two NUMA nodes is a hint > that there is some difference between these two memory devices. This is > also captured by the fact that the distance between 2 and 3 is 40 and not 10. Do you have more information about this? Best Regards, Huang, Ying > For that specific topology where the distance between 2 and 3 is 40 and 2 > and 4 is 80, the demotion target derived by the new code is better > right? > > ... > > > -aneesh