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 383D6C4345F for ; Wed, 17 Apr 2024 15:56:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C1FC36B008A; Wed, 17 Apr 2024 11:56:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BCEE86B008C; Wed, 17 Apr 2024 11:56:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ABE536B0092; Wed, 17 Apr 2024 11:56:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 8D53F6B008A for ; Wed, 17 Apr 2024 11:56:19 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 218F540E82 for ; Wed, 17 Apr 2024 15:56:19 +0000 (UTC) X-FDA: 82019475678.11.61785A6 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf16.hostedemail.com (Postfix) with ESMTP id B8ECF180014 for ; Wed, 17 Apr 2024 15:56:16 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=gABxYm5r; spf=none (imf16.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713369377; a=rsa-sha256; cv=none; b=p75mLiZB/OM7eiCSTD3IkzOLlyGPYh5RwRDTxzteUnrSQq5bOJBY44mFbD6k6qNpHunUjK dIK7s4RM+NCIDwL0VBn3UcrgH3euQJor6xULiVzPgQqFOVnzHt/g4+z/KPTkfkEndSHhWI z6EUQKzA/d/NDERP64vXv4Uu6ZGtKRY= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=gABxYm5r; spf=none (imf16.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713369377; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=IOcLkk8PjhwZlvBRGqM0/Q1grY9Me9kV6PKtmwbZ0LM=; b=rq4JZvyp76wpWj3uaglG3lMkkjf26RbcL+KRG3fQCpm7rzfoVMvt19IKqlFptAxqhjfkye l9cUf10EiknVsFIxrCYlcu8bEc5PGN9Ij2u4o1bLecsFlhrNsTALA+smfCR+wVZMX8lGfY bQOIxJBcPxli3CPmnOdtT3u8oLxG3Tw= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; 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=IOcLkk8PjhwZlvBRGqM0/Q1grY9Me9kV6PKtmwbZ0LM=; b=gABxYm5rrL79az8YN5G3Iu0Rqu yhOW7dgDrNJ4bLn9mSDg0KFRJrbODPpxfTTCYiFFrYYP1GQ1nJHm0RL2FGrZ9pAzkFESEEhY8+7VF 4e+gj5aoTsE8fUU9sgz6BZHtYo873F3xj+OckC7gKTcjr8+2bRIPzZpjMGqhKFLhfmeG7a8UvKOG5 rMBfMLL6sLRZWFdkCBr4bGtmP7p+Pq4SJfU0YS2lm+Lza1f2ZkGBykVXJ8bZCC9OtvQeP7kZH6kEU bz+DYAfNqXODF5kyXmpGRtBQuIikOE+qhVwLM/7iCJBJMMVlHJ0T1GSsdlvF8tsUMoK3YNZNcWJhy eInJNjrg==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1rx7db-00000003Eet-3Beb; Wed, 17 Apr 2024 15:55:55 +0000 Date: Wed, 17 Apr 2024 16:55:55 +0100 From: Matthew Wilcox To: Byungchul Park Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel_team@skhynix.com, akpm@linux-foundation.org, ying.huang@intel.com, vernhao@tencent.com, mgorman@techsingularity.net, hughd@google.com, david@redhat.com, peterz@infradead.org, luto@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, rjgolo@gmail.com Subject: Re: [PATCH v9 7/8] mm: add folio_put_mgen() to deliver migrc's generation number to pcp or buddy Message-ID: References: <20240417071847.29584-1-byungchul@sk.com> <20240417071847.29584-8-byungchul@sk.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240417071847.29584-8-byungchul@sk.com> X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: B8ECF180014 X-Stat-Signature: pfwub8oo78hs1ne33f84yautrk4uke55 X-Rspam-User: X-HE-Tag: 1713369376-589831 X-HE-Meta: U2FsdGVkX18OcnS6stEmBTOSykHOdZzwwmtSSY7/8UrDp5QLk9a7yGZXW0quBk5mFSHsGWKWqDzg1OjsgsHMZiYovI7U9HjGVbmGzyPZOwWbjPlorOtuLTTyDvXT/+rOloXRYJLiqlA7kERukVXiXxxN0ugbsK8vcWo+FJvR+0EzjRIB3tDf17yDDs46jwS510654YdeKkC67xVWVRRWbOsF/xBLsHUHW7+FZgvoMdtpqzLxd7hs7Pqe1SoYpc02QMp0Affz8kAab65N5RFk4wlDVKrsVyqzZ4lrAYU6VakUbdgbaBUPGEilkNzWbksxjgDoySYOeU6lsYnjWXewatFLtMiD0l/SpwaQCWw89bpyaAMvzuMDFWJ0NhM7vDnQQHAtbpRBotoUhNZOzl0Ipd3qfRYtVgWA2P1KjtsPC2lE2JEgf22CX2UjdGrtrARrpcHENlsOCVtHNSZgvOjaLVT8r7WKKA/owBWQm2poxiEm1GPcC6gn1qZ0XmcXgZbu9Uxwtemf9z7GRPlhSj2JzM2p/WHCW1eVM4Islvx4+raL4xpXw4KEhr+GP5XB84wq6GJ0P0ErhjDADhE5MJJGFnlVuKuR4YxUQloeSKvvYrOW8ZVndOb9nrqWwuL5FKhNqlN6NjD44xB9OlSc6Xx3Rp2fi8GKyVqnmKmUOYnMZguvc3x1ViGGlCTJNDxJj9/WED2Q4Nf7RHZBgALDmFRfME1PAiK5a5mL5SzAuoFfIzbWvX257v07gWZZTn2Pt2CdZetqfybmrf3H++80djBfYwFYdV79yRu7QKl041ug1YuJbEjZBuceSIDdCAuddfrYEvTJE74lUG6hVjZ5j82NtdAM2Woya+97TDGMXCEe2LoA+oVJk5EIek1QUNVNAewo 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: List-Subscribe: List-Unsubscribe: On Wed, Apr 17, 2024 at 04:18:46PM +0900, Byungchul Park wrote: > Introduced a new API, folio_put_mgen(), to deliver migrc's generation > number to pcp or buddy that will be used by migrc mechanism to track > need of tlb flush for each page residing in pcp or buddy. > > migrc makes decision whether tlb flush is needed or not, based on a > generation number stored in the interesting page and the global > generation number, for that tlb flush required has been completed. > > For now, the delivery works only for the following call path but not for > e.g. free_the_page(), __free_pages_ok() and free_unref_page_list() that > are not for releasing source folios during migration: > > folio_put_mgen() > __folio_put_mgen() > __folio_put_small() > free_unref_page() > free_unref_page_commit() > free_one_page() > __free_one_page() You're going to want to rebase this on mm-unstable. __folio_put_small() went away in "mm: combine __folio_put_small, __folio_put_large and __folio_put"