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 D68EEC4345F for ; Thu, 18 Apr 2024 00:20:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6B1BC6B0089; Wed, 17 Apr 2024 20:20:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 63A5B6B008A; Wed, 17 Apr 2024 20:20:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B46B6B008C; Wed, 17 Apr 2024 20:20:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 2A0346B0089 for ; Wed, 17 Apr 2024 20:20:22 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id A1EE1A0FC7 for ; Thu, 18 Apr 2024 00:20:21 +0000 (UTC) X-FDA: 82020745842.04.669C6AA Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf20.hostedemail.com (Postfix) with ESMTP id 9DEEB1C0006 for ; Thu, 18 Apr 2024 00:20:17 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713399620; 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; bh=kTBhNhV0Pso0hG+RPWPJvZ+cVfxL/lF3iU9LZZw5ug4=; b=hKT8rcHJhmB/BXYUns3DBZ6KmKUUQsHRPnOKgaENBshvYOL8Bn3/CM5iXXpoRQZtUuMYR9 dw3pVxcJNHiO7owbD2qMiNJYWOw70AqpjQ2NrUoYiqfU2MMBB1Vzz9yplJT0qhIEMzUBiQ a4ex61jpen7MjSOdLiRkLh//3JiLmG4= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713399620; a=rsa-sha256; cv=none; b=0SYuvrE7skQwEHaC6w2m52hs+rMSSDuNUAadccG5e1FP62ip4wCqf1gop2Ajo5o51hZbj2 Zk50McrxfHLkSYtU6xtS2K26tUKND9vFJJ4ez3NuSjgkZn9moggMk3701k+JZ9XZk6Yg4j wK3gCcrjXvOMkiTrOqvWwvUb63ylkGs= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com; dmarc=none X-AuditID: a67dfc5b-d6dff70000001748-5a-6620673d3442 Date: Thu, 18 Apr 2024 09:20:08 +0900 From: Byungchul Park To: Matthew Wilcox 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: <20240418002008.GA3592@system.software.com> 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: User-Agent: Mutt/1.9.4 (2018-02-28) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRmVeSWpSXmKPExsXC9ZZnka5tukKawdtPKhZz1q9hs/i84R+b xYsN7YwWX9f/YrZ4+qmPxeLyrjlsFvfW/Ge1OL9rLavFjqX7mCwuHVjAZHG89wCTxfx7n9ks Nm+aymxxfMpURovfP4CKT86azOIg4PG9tY/FY+esu+weCzaVemxeoeWxeM9LJo9NqzrZPDZ9 msTu8e7cOXaPEzN+s3jMOxno8X7fVTaPrb/sPBqnXmPz+LxJLoAvissmJTUnsyy1SN8ugStj /p4vjAVnOSuuzr7J1MC4j72LkZNDQsBE4uPnv6xdjBxg9vkPTiBhFgFViRfnrjKC2GwC6hI3 bvxkBikREdCQeLPFCCTMLPCKSeLGCUMQW1ggW6L//BkmEJtXwFxi4ZJjzCC2kEA3o8TWqZEQ cUGJkzOfsED0aknc+PeSCWQks4C0xPJ/HCBhTqADbvdfANsqKqAscWDbcaASLqDDVrFLPNz3 HupiSYmDK26wTGAUmIVk7CwkY2chjF3AyLyKUSgzryw3MTPHRC+jMi+zQi85P3cTIzAGl9X+ id7B+OlC8CFGAQ5GJR7ekwfk04RYE8uKK3MPMUpwMCuJ8LYIy6YJ8aYkVlalFuXHF5XmpBYf YpTmYFES5zX6Vp4iJJCeWJKanZpakFoEk2Xi4JRqYHR80VT+pIHxeIEgZ2vnQdfrnamNn8Xz ZrJUyZb1PpDdb1hpea9tzcO5H3e+CmbtffhRZvdTEd49F6R62UK23foZyNFutpNt70d793n9 FkvntslO3qa/8f/mawERFot4oj51lkfazfU7cmLVKoed2tzd64T9HqTvmPvQ+d+sbv099gtb Hjw7a6bEUpyRaKjFXFScCAB3earRvQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRmVeSWpSXmKPExsXC5WfdrGubrpBmsOa/pMWc9WvYLD5v+Mdm 8WJDO6PF1/W/mC2efupjsTg89ySrxeVdc9gs7q35z2pxftdaVosdS/cxWVw6sIDJ4njvASaL +fc+s1ls3jSV2eL4lKmMFr9/ABWfnDWZxUHQ43trH4vHzll32T0WbCr12LxCy2PxnpdMHptW dbJ5bPo0id3j3blz7B4nZvxm8Zh3MtDj/b6rbB6LX3xg8tj6y86jceo1No/Pm+QC+KO4bFJS czLLUov07RK4Mubv+cJYcJaz4ursm0wNjPvYuxg5OCQETCTOf3DqYuTkYBFQlXhx7iojiM0m oC5x48ZPZpASEQENiTdbjEDCzAKvmCRunDAEsYUFsiX6z59hArF5BcwlFi45xgxiCwl0M0ps nRoJEReUODnzCQtEr5bEjX8vmUBGMgtISyz/xwES5gQ64Hb/BbCtogLKEge2HWeawMg7C0n3 LCTdsxC6FzAyr2IUycwry03MzDHVK87OqMzLrNBLzs/dxAiMqGW1fybuYPxy2f0QowAHoxIP 74kD8mlCrIllxZW5hxglOJiVRHhbhGXThHhTEiurUovy44tKc1KLDzFKc7AoifN6hacmCAmk J5akZqemFqQWwWSZODilGhiL0o3fnoud+r78ce15pTK5TQ1BDSuF32/1dHlw/75vHF/tmzly 7GuuXLNs5+grKb/ZLnCiJDrS5/QRIfvES79m3qubYi/ff3nxHufK6SqqJa4Lyp8U7NnKviZm 2QWGW75TReMaXs2bMO8q/7zKV0kO8qdTuLlPdn9tU+N+2FZvFV+U9Dz3Q64SS3FGoqEWc1Fx IgAGAOccpAIAAA== X-CFilter-Loop: Reflected X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 9DEEB1C0006 X-Stat-Signature: g5g43wgxjdccni4jjgfrzfd56qz8djwn X-Rspam-User: X-HE-Tag: 1713399617-266504 X-HE-Meta: U2FsdGVkX1+wxitFTQwLsMBli0M9QqJk0eB7csnu4ufS0QB1BmWL9BAyYmI4BBe+xodAcZpUEuwUO46hPufA2xSngMt6QgBA954n+qi0aP89QEsZog6+akKr/EKfvP3e4kVMc5ilwLlWtQeSgwKcTwwixNL570H1CEcOwvjN+bh0da4bqdHMVGLq2lVqesKoxyn64qnq/99YD7Y5nTTiCjC349ItmZoMx/e5BLTr9hidn2NHave6jZQ9Xb9RGdV1Qws0h24KEjCdoktUAGclecVMaPNlAKlHTPkLRywbl9Juu6wEJM0xWSmYjNkr/+KuMMRfmA1ET84cMITkv2Q2G0UkkqAmrPq7palF9Rrm5+bWQFY25snDPFuxMkvMR+7EjrvXHq0X8EK/gA8yJSpHNMXV3MRlJL66yhmnNbDgxDMMp0snxbrtv9CS/fjhCl1jNfvxdSrwCUfSAo7YUccy8wC1G5PxzcCAca3rvCMDZItz8D1JqBMyoP0zf9d6bmVOc/TaWoZ4OlU9P8MbjXIU8I5Z64l+SuegHNqhqEynTsltxMKjVuLI/7FtyPVKCi9XzzDyVxvgyF7uB9cpiL6vJfpZNbKCnUZEBNJokqcPUpl6Ds63wrKEPNIsPoIHicnawHDcK/2ISdHqk+Ut211UBBHQPTKNETwY94lK8aCool4q+raMfZjtweZMAGFfXYipTPA4q4EugjJl0Z1lB+8wsw== 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:55:55PM +0100, Matthew Wilcox wrote: > 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" I checked it. Indeed. Thanks for the information. Byungchul