Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp408227rdb; Fri, 17 Nov 2023 02:14:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IEJjnb+Mi14CA2tG9dRoOovJm4eQUuiJ0V44oYtvMhbyYiTyEvPhhzGoFW2+h9xAntXcP4r X-Received: by 2002:a05:6a21:6d9b:b0:185:445d:d81e with SMTP id wl27-20020a056a216d9b00b00185445dd81emr19417517pzb.55.1700216068606; Fri, 17 Nov 2023 02:14:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700216068; cv=none; d=google.com; s=arc-20160816; b=UcB7PG1/RRozsMH8y0AQayIyi/XquMeSLeQCH+qg4WKugDdxZ7a742QLfbBcYnEDEW Ne8mgKA+0pfRxc2jiLxynUBHjHHqGzn9Xb4lGKo94JlDqc3pnNOX4drqWsBLxGIDjpNo CB6b9uLYkS7ARX65Zkz2NEdtXontqTW4nxS9ep8mDYl+6BFSQEzbqFlDxKyQxu9lWdJh GHL/YS/lCVbNLk9B/yoGJhaPgWQCnC/VlV0HmaG6omlBw5Ph4+Z9/w1fY5ytpFbHi9O8 1HUOV2tj0zc2opaDNnF0TDlmMjwVxe1NzyG4hy07HPoyqkXVAAXibxUhIrH+Q1wzWF/g 6r/A== 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=qDDXeLHiSriY7BM8pCXZMV4Qpk9B1bHpijeFpMLolzI=; fh=tcHzsx64qROz/50IZGFxqCz7FPZHR1n0EwB+6yXH+UU=; b=eWbOg7pad6gXFV8qGX67zHUOiXlCAwxCBMCVnkgtubfGyB3eCFh8j7NRWHThdZPTi7 R6+iWddgValObGoo4UGKgq+sS1FhcCnu5V9uZhy/sCnhxldlSQPEUq/X4vSJd02jdbmj z/vVxVJ2CEKnKu7bC6nWKMfnfYpQ0h4Pf5NLDD359xJwLFwEtYXEk7hGeMRHozLK915Y Q3S4EX8em2gjoQ6KWiTntk+UUMiHqeu0+0hP90AeyaMVM1iF2IqrAIJXL3L4ldhS1NxE umyWOZSuU+qtLc5Yv8nPuRwUCnzWNniXfKdAN0Hu4Z+8w6I9DLdbSjtWiA+wVZhKUnex JZkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=So6OTyMY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id k15-20020a170902c40f00b001c43cd8b2d5si1571951plk.592.2023.11.17.02.14.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 02:14:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=So6OTyMY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 5ABA78270DDD; Fri, 17 Nov 2023 02:14:27 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345744AbjKQKOX (ORCPT + 99 others); Fri, 17 Nov 2023 05:14:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345806AbjKQKOU (ORCPT ); Fri, 17 Nov 2023 05:14:20 -0500 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7166C5 for ; Fri, 17 Nov 2023 02:14:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=qDDXeLHiSriY7BM8pCXZMV4Qpk9B1bHpijeFpMLolzI=; b=So6OTyMYgVZgAwf0DntpayTPBd fGlsxyffbyimbkk+BYAapLXXtxVgN6hfhaSvzt0Y6nQkq7VWiYvQAT2jGuy45YijxYRUW/OoeCQXb I/BxIR9yfbs0CK63zoOqyobpQ1Yz98Ocpd91judemQKgYQyv50nkZwullsKQ+epdwmgWdvfuuP9+t hj1QDVlQJVuy7wyapvtAjzHeP28HAslQVgI7r+dV68vkJdY2g8Ax8Uq/XIu+HqEYA4Jzbks8KS87r EHKDgPDq21hMVFN1a5Zw/EDtdVhOnHUeibJPAjSwCtSOm75NrA5vz8rr4fYs8RaYnnIka0OkJMGSp zTIj91SQ==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=noisy.programming.kicks-ass.net) by desiato.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1r3vr6-007DDR-00; Fri, 17 Nov 2023 10:13:44 +0000 Received: by noisy.programming.kicks-ass.net (Postfix, from userid 1000) id A635C300478; Fri, 17 Nov 2023 11:13:43 +0100 (CET) Date: Fri, 17 Nov 2023 11:13:43 +0100 From: Peter Zijlstra To: Mel Gorman Cc: "Huang, Ying" , Baolin Wang , David Hildenbrand , akpm@linux-foundation.org, wangkefeng.wang@huawei.com, willy@infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, John Hubbard Subject: Re: [RFC PATCH] mm: support large folio numa balancing Message-ID: <20231117101343.GH3818@noisy.programming.kicks-ass.net> References: <606d2d7a-d937-4ffe-a6f2-dfe3ae5a0c91@redhat.com> <871qctf89m.fsf@yhuang6-desk2.ccr.corp.intel.com> <87sf57en8n.fsf@yhuang6-desk2.ccr.corp.intel.com> <20231117100745.fnpijbk4xgmals3k@techsingularity.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231117100745.fnpijbk4xgmals3k@techsingularity.net> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 17 Nov 2023 02:14:27 -0800 (PST) On Fri, Nov 17, 2023 at 10:07:45AM +0000, Mel Gorman wrote: > This leads into a generic problem with large anything with NUMA > balancing -- false sharing. As it stands, THP can be false shared by > threads if thread-local data is split within a THP range. In this case, > the ideal would be the THP is migrated to the hottest node but such > support doesn't exist. The same applies for folios. If not handled > properly, a large folio of any type can ping-pong between nodes so just > migrating because we can is not necessarily a good idea. The patch > should cover a realistic case why this matters, why splitting the folio > is not better and supporting data. Would it make sense to have THP merging conditional on all (most?) pages having the same node?