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 CF0B7C54756 for ; Thu, 22 May 2025 05:23:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2691B6B0085; Thu, 22 May 2025 01:23:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 218FD6B0088; Thu, 22 May 2025 01:23:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0E16A6B0089; Thu, 22 May 2025 01:23:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id DFB636B0085 for ; Thu, 22 May 2025 01:23:26 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 0EF611A046A for ; Thu, 22 May 2025 05:23:26 +0000 (UTC) X-FDA: 83469400812.14.72365B9 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2058.outbound.protection.outlook.com [40.107.243.58]) by imf19.hostedemail.com (Postfix) with ESMTP id 1F6FB1A0009 for ; Thu, 22 May 2025 05:23:21 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=RVMmmLjP; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf19.hostedemail.com: domain of bharata@amd.com designates 40.107.243.58 as permitted sender) smtp.mailfrom=bharata@amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747891402; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=CORwf+yhil6G3gKECIC4IveDLPNjGNDJdcLKRdSFNqA=; b=wjnJHGcH0F5RqglEvF+nr7TQL8G/ZleYDd8vPQtxJ0UoEvQFYGUgG3xMvSAz3r7r5VPfkK HPlp+djJUj/qan6uS1mRgE4xGR29AsK1zGAQwT9xbgr7d0ZlZgsADm8A6gKpIWIJxnAVcp LJ8wEzcBmk2xJd/5mSubS9pUuJUOV7I= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=RVMmmLjP; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf19.hostedemail.com: domain of bharata@amd.com designates 40.107.243.58 as permitted sender) smtp.mailfrom=bharata@amd.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1747891402; a=rsa-sha256; cv=pass; b=aEIsAO3NvYTH/NAS0XUlswVcdRszWWH1Q/UpY1eoFO1gKVK3ua0kXL+a6xDoBHBlbBgA+L bqdde52DNNR8sFR8CvYHjmFHobIPGGqLBsI8tGb5eRzeM2dpZUUAIlmh37pTqAcKcklF4k u9AknJ+Kf1bhnKezIa84G1mBvk/3fE4= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V1sfwWRBrJaixUmrxyKc/+QjsP23qRoU8mQTRkAWN4nZ6hhWcmrvjQCpdSsZE2ZWHiOCiPRPlcBLb+cYe6OWbVt4A2xtQ3vGiZK3JKYMq2aSHNUHDUsG629pic7RtxEesL6Ta6s753E7KDQi0eShaDkmeBPdTSiNCViJ0glLFWbDZpYDdwQrO/usoNfAHGZzPWY2lC6CashXIxcPSjnSVOcTSlg0Kq7LIna9z2zDBiq159bTRs/Mh/AEI7oAElI8uxaikXAlcNvqWUH2IcsxjuYzGjLZhSYNFPUezEg3yiiIvfDVHWhsYqGxDoejBvdDL1Oxl3BKCD7JuqZp4m24Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CORwf+yhil6G3gKECIC4IveDLPNjGNDJdcLKRdSFNqA=; b=IWziqMmkmYaDDzMwLT+XmmuyYLk+iSNDUGu6c15RkAmd+0J8QOHX/f7+QyxLBNtpeUJrUgbhZyN2cD2NVqiNr69LX0kLBwY4Tb8gE2P9X+zUKVVcm8lMZvIQknVtqlIOxqS+KpErueNep3ZispL2SzmFqdOpznFHAztbMTAiQgWSM+2h5qCSCgWaat8HnF+EGFUX9bifmu6RsYiH4TGpfDxE6PB2NN/2cAB7AxRgpQ3DQ66w1AVMAGvkwjQyUYnhoeoq/Flu7IgkOSTB9KqiUGAo1jNGhUkwd8bEmKMROCvdaosN4WPnuMj2gHHx1v0x7rckwRDj6T+8nlcshSK16Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CORwf+yhil6G3gKECIC4IveDLPNjGNDJdcLKRdSFNqA=; b=RVMmmLjPCiR2uu5cSUPRtI3KQmKMWN68/C8iS1kQmIU07VjU9ZTi8rC9B3UZRhLfdKoZMcK7Q6DZt2IbRqZVr8+6tM0le22F4rzPo5NQivDVfs0bfcBRGpeegk4lSg8RLflL0lTEyPETQTX9bzTauIPTh2DATtUOFcyqf4bwHkM= Received: from IA1PR12MB6434.namprd12.prod.outlook.com (2603:10b6:208:3ae::10) by CH2PR12MB4134.namprd12.prod.outlook.com (2603:10b6:610:a7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Thu, 22 May 2025 05:23:18 +0000 Received: from IA1PR12MB6434.namprd12.prod.outlook.com ([fe80::dbf7:e40c:4ae9:8134]) by IA1PR12MB6434.namprd12.prod.outlook.com ([fe80::dbf7:e40c:4ae9:8134%3]) with mapi id 15.20.8746.030; Thu, 22 May 2025 05:23:18 +0000 Message-ID: Date: Thu, 22 May 2025 10:53:08 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v0 2/2] mm: sched: Batch-migrate misplaced pages To: Gregory Price , Zi Yan Cc: Donet Tom , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Jonathan.Cameron@huawei.com, dave.hansen@intel.com, hannes@cmpxchg.org, mgorman@techsingularity.net, mingo@redhat.com, peterz@infradead.org, raghavendra.kt@amd.com, riel@surriel.com, rientjes@google.com, sj@kernel.org, weixugc@google.com, willy@infradead.org, ying.huang@linux.alibaba.com, dave@stgolabs.net, nifan.cxl@gmail.com, joshua.hahnjy@gmail.com, xuezhengchu@huawei.com, yiannis@zptcorp.com, akpm@linux-foundation.org, david@redhat.com References: <20250521080238.209678-1-bharata@amd.com> <20250521080238.209678-3-bharata@amd.com> <6795B38D-7858-4ADE-BB3B-71A1950A284D@nvidia.com> Content-Language: en-US From: Bharata B Rao In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PN2PR01CA0212.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:ea::11) To IA1PR12MB6434.namprd12.prod.outlook.com (2603:10b6:208:3ae::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR12MB6434:EE_|CH2PR12MB4134:EE_ X-MS-Office365-Filtering-Correlation-Id: fcf838eb-a6f2-43ae-af96-08dd98f0c272 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?N2s0VnMrQVI0VDJOVnZLUHV5clh1V2tUNUp0ZFRUeDVpUnpGV28zOTl2S2tu?= =?utf-8?B?VkpYWmtTVHB2bHRHZ3Z3SXZ5ZHoyclFvKzRxeGoxWnpjdVltbitSV3BIQ3JH?= =?utf-8?B?R3RMMW5BandnaVlud3YwSTVmRExzcTgweTFFNmtjRGxiYVNsVXhEdUdlazdP?= =?utf-8?B?VDlEcGdiN0tmNGF2b3ZpUFREUEFSZ2pWN2lpZGRLYnJjcWZEYXRIUXZ0K25t?= =?utf-8?B?T0hHVW41TkZHMC90OU1QSHk4MzJ1MVJWa1pYUWlaZmJkb1VwTSticURnWVBI?= =?utf-8?B?amRrcGR2ZzlFUUxOaTdNRFlpYWlDREtRZDhxWmlMTXpGQjRTWUdqcEpIbXd3?= =?utf-8?B?NUk0Z0M1eTRodWNyeUNFMW8yMlJwbEtTTXBZcWZETG5ZVFBHb2NhcWlKSDNS?= =?utf-8?B?Q2dnZHo0VWNDR2hkQ3l6VnFTZEdZSjJXNUR0b0ZXYS9WM1RuNEh3d0U5S2Fp?= =?utf-8?B?b045c0pYNms3akJsL3d5Z2tKZXphNnVBYjZzaXZSZjRVcFA1bmZFVGphRThE?= =?utf-8?B?U1ZSb1pvc1hQa2p2WUtUc2hwcTJOYzdjVE1lK3dLdWwzVWk4N1dpZndEVzlC?= =?utf-8?B?RmRZNHhUSWg0clgydzNkcHA3TVpIZmo0WHlHelFXRTJ0RWU2THoraXhjN212?= =?utf-8?B?SFU3N0tyQ2xlZXJWSnZNdHNST0xPdzdPa21JbHpqRm1rMU1XUnk2RFRrNWR0?= =?utf-8?B?KzFMT1VRdzBKMHZLOWdGQlZwVEpRVzRwaHZNR2dWSWRxVVpaSWtRWU56WlBj?= =?utf-8?B?a0FhZlBNS2NrUFlEWVlmKzZYZlU2VXNhcUZlMFBjK2xIQlYybW5rWkZnNkk4?= =?utf-8?B?WUxmZ0x1S1VpNUNVb3A1S3o4S2dLVmo3NXcxbzRQVkw5R0czcTdDTzdHSDZs?= =?utf-8?B?TG1ZMXFYRmRSV3o4LzU0R0pBNzhkVTVPRnBsdXZvcllpejRjT1JhbXg4aW5k?= =?utf-8?B?bGJaY0NqYlk3T2dKVGlubFRRcXJkdS9WWEpxMVN2RE5FdFE4MEloeko1Zk1n?= =?utf-8?B?MG02R1ZGd1VLNWpvdVBTWHhKcGV5S2k5TktwdUgrVDFyQ2x5MS9McW4rek0x?= =?utf-8?B?dmhvdVEwSVd5NWE0a0ZiNlkyc1h6WnRoOFVSdWRTS1l6NU9qeC9aUkVpSXVv?= =?utf-8?B?VndJN2x6KzdRVmh4bWwwcytQeWpvQ0QvSTBlb1ZZNkdaNnB1WUgvU05uK3Y2?= =?utf-8?B?VkhDai9ZcXRhdk1KakcxVFpYaU9MbVpYS25YYlZZbUs1dXN2Zk84aE1XTDBF?= =?utf-8?B?Nk9kcHAyNjVLUmk5TjZXNzlWUFFoVXM3SGZieVJ4MVc2OEE2Uzl4OXhMRkw3?= =?utf-8?B?UzkvL1k2SVZ2eTRRMFdPUnN3V0tjMklYclZuNGxhK1F0S0xkZjRvRzFtbmtR?= =?utf-8?B?bEhObGdhZ0tPRW9ZSFJCcXlmQnFlcTBlaVJPMXFVc3g5VlFSMno4ZGRNckU4?= =?utf-8?B?WjJBOW1UcS9hOGNCMVdFOHpCS2ZibkpJTVJ1T2FlbEZXMWxlWVRnNnVnd3hu?= =?utf-8?B?Zk56cmRQMlhFTUpvS1lnaldvREdycENuOVZuTXY0cWtBbGRHZWsrN1VDdFBn?= =?utf-8?B?b1AyMGZKNUtlSml3UWpqVDJ3REJ0QXBRQzZ5SkI2di9uM3cvb0x0dzVLVDBl?= =?utf-8?B?TmVPejVzZ2xvL01kOFQ0T3B0QTB6TzRNdHI0T1JqUVQ2dHJLTGRNWDY0Tmwv?= =?utf-8?B?N1dLU3JERmg3Uklsdm9MRzgxcnZzMkZBa3F5QUl6RTZ1bmsxVEZ0REhYRmFH?= =?utf-8?B?cGtiWjJ5TDdNQ2dkQ0VCUzczaWk5MGhlYUZPUTV0Sm9JTWw3Nzk4R1FFL0hH?= =?utf-8?B?NGU1Z1h0aVN3VG5Vb0UxaFZRWW52WlhjNnVHNEJOUzR3RUg2d3hXOWUrYURi?= =?utf-8?B?REVneVM1cmhuS05lQkVRN1QzNUN1UG9DdW9KMjh1cGZodnZTSjRjdDc0L053?= =?utf-8?Q?TdORB6V5Pn4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR12MB6434.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OVZ2QUc5NnFiZmJwOWtGZjA4NkY5aWZUYXRpSFdhdDQ5cktqaGFSWXpLL3Ez?= =?utf-8?B?MWpOOStzMHZ0T1RZaGRFUUpPbWQ2dEJnOTRWV2V1eHNGdFVIZ1VBODhWcTFy?= =?utf-8?B?YjJ0a0hWUkhONHcvNTR3Vzd1OXRUazljZjFzb2tybUF0bS9hWHBEVm1lSExz?= =?utf-8?B?bWVYVVRBVjBEeWVTS0pHRlVXb3d3YmZ1dnp2OUE2bFJ3Y1hTZ1FBYlhVeGR1?= =?utf-8?B?TkhTdG43WmIxcmF1VmlHdHVlcFBpSnVnYXlPUFVWeXpMM2pRcVI3MFBQU0ZM?= =?utf-8?B?UTd3dEp6MnM3WjFsekVyUENjRXRHVkxUeHF1NDdDcnh6WUhFMCsrMVdPZkw3?= =?utf-8?B?ekF2VGhZWmIvdFIrS0VobDhnaEJvRVRubEpOV0Q4REczdVM3RUg5L2R3MWtG?= =?utf-8?B?V3pTdi9rdmUyem5yaEI0bTdRZEFqOFVBaHhQZnNJNjBmcThvMU9HcG9FM0Q5?= =?utf-8?B?S2FrZXVmdW85UWltRkpaVVVrVUprdlJscHZEOEdHSDFIVzBRcUNIeENKYVRQ?= =?utf-8?B?L1Q1eWp4bkhiSm5LQ0ZlRUFDR0cxcjB0TDBmYmJiMDVQZXZmdUdWQzFQRnpP?= =?utf-8?B?WFlJaDU5NG1yNUk4b2dqZlB6RldTQjhHcUNlTllvQzhVL2hiZWJvbC92WEdN?= =?utf-8?B?Qm42KzJEbENmSU80YTQvNXhnYm1vU0E3b1dQRVBYSWptTnFkZnJEd3Jwemxt?= =?utf-8?B?emZTU09QQjFpb1FwSmdYNDJiWW9VZEZDTjBHQSt1QkxmaDlVbGs2WWdvNUJH?= =?utf-8?B?NHMxbG8vU21PVU01RmNQMFRyNmdMZjRFd2RqQUQveEludlM0L2o5VmszV1BK?= =?utf-8?B?ZWxIYWkyc1B3L0Fhb2EybHdOanczWitLZmR1VGhzMXBLcGloVk05YVl2Q1I2?= =?utf-8?B?M052aENiclFaOEljQ2pOS200UGxkdmw3dGx6T2xLR3pMcTNkdWt3MDRuQW0z?= =?utf-8?B?eVlFRC92d01jZDJUS29zWnF2T2VsVVlhNTVjRHRqdkNUVnliZUhOWUZIbHhJ?= =?utf-8?B?Q2ViLzJUbXcvM3pmKzNlVkhBbFhYMlN1dzNneUs5QVh5OUpuTS9LRWFoZHFk?= =?utf-8?B?dldJeUQ0TWpjTkh4UnVyMHV2ZGFQSGQwYkdaS3FzKy8rTlUwMUlmSW5uRGY5?= =?utf-8?B?ckFaS3czSjVwMkE2MkhpNWR1bEFoRXJQWGdrWDdCbW1lTngxdTBvVXp0aGVy?= =?utf-8?B?SFhBVEpheW15Wm0zOCt4SlBqUnpsT2hpS3ZLYlZTSkFRYnhhcGFIb1IyMWFT?= =?utf-8?B?cCs4SDNvWlM0RHF1LzNMWEJLM0pQN2lmSjNTRXlkbHRtbnFOcmM2dVNmMzZ6?= =?utf-8?B?K29QMWZMWG5sV0JwMndZT3NGa2hMRDlIR3NvYU83dmNGRkNnWmJBN1ZwS1lH?= =?utf-8?B?V3ZMblNqZkVkTjlMM3pkZUVnRno5aEcrQmtreUttKzUzQkd4VlAxZ2thZU5N?= =?utf-8?B?Qmx4SlErZ2kzMlJsaUt3dXEyQWVwQi8xaUxzSnFwMzdwMHYwZWJJMmZKc1N4?= =?utf-8?B?WXdxWEltY1RXdCt5WWdXUzRwMDVOZWZBSlFiT0VxVG5zQXRQbW9iSDRtcTNr?= =?utf-8?B?QjRpbWVyN2d0WjdFWXZJOXYzS2JpbXZyNEdQVUJTLzgyOTk4b1A5ejF0QU9t?= =?utf-8?B?R1dpNGp1a25vdWlpTXhIcThrSnVXNmQweTN0NVVHdkY4Vmh1cmFVMjlURWs1?= =?utf-8?B?MGt6Uk0wOG1GTXA0bzNYNmJIS2lYbE1GZGZnN3l6alYxMmlISGxjVVBVcmZX?= =?utf-8?B?b1FtWFBta09PNWEvaVZLdVByL0Y5aVJWclJmNDN4UFVmS2kwdUlkU200RkNm?= =?utf-8?B?MDJwdWdhVXFFd3RTTnNrMjh4NFh5ZEVoSGlhVjA5Zm8zNW9WdHBraVJOSVhI?= =?utf-8?B?emFJWmNDRGRXWHpDZVdDNnpxUmx0aVNrNFM3ZDBTUDZFdU9Nb3hWUzkrZU1X?= =?utf-8?B?U0pNOXcvV2QxK1Nhd2FFMWUvVHAwdUU4UkdJdGJyWUxTS1ZPdCtxcFUxbzVl?= =?utf-8?B?OFg0U3N0bXdmeDRtYjJsU3libTFzaStIZ1BTOFg2eFpFdlh1c2liRGpLbXVw?= =?utf-8?B?RWY5VmlZQXl3bkZQNE1Bemh5M0VYbElyaGJyaTYxbm9IVEt0SmwrZUlSckFF?= =?utf-8?Q?lRwUC1ErxZ3lCypa+w83iuAHq?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcf838eb-a6f2-43ae-af96-08dd98f0c272 X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6434.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2025 05:23:18.6096 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RYxTuu56jOliz/+j5Exl4uainvKBYFnGHVvqoWiQRhcGESFD5tC+pJLhxj/sKd8rU4b14gk72mOI/ziNJ9Hmdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4134 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 1F6FB1A0009 X-Stat-Signature: n1j81tm1czgt4sgc1nbd5fb76esboj5o X-Rspam-User: X-HE-Tag: 1747891401-473421 X-HE-Meta: U2FsdGVkX19lkMSGNxf9IHPp6M2UNXHTNLgMph+scyc5e3TKq+BJ3gNOwINCjnHRXQ2vGdSLRu7K3eVDqtOg5cQ+NPKL82vNyhJIpDrlYdX20S+TV9lk/ZzZKmIbJh9qhoau7p9y9tH+y6x8p7FikXf6EFcWkya/rAC2l66fbXKH1XkZITunWTPDcj6DhWCX71kY0i2+v34zuYJ5xMTG0uYtG7NVGFqoW+E9+BS+HCTHMu4U5wW5mEWvT7K5Wr6QboaCfMyg1mayfNeL+SlsowUHj6Iy3E/AT932nEVQ6tq0v2DH7y3GZo4Lg2kvk12XPKNA2SPDtblMXpNy/v0mFZNSgBwi4n5voCwSRyJrBYtV0teN8xT/yFkGtj7nk0/LL8jZ4ewF1mgbaDYqcKQNvoe+W3udHM7RncDNOUKFj3JlJsfasgjNUxmmTtTlG+/IuWw5B9U5+mkkqBjEEvFcP/CYAkU0C/LJBnAieip28IocBYFAhPHiopLISHvMYWNOIkXRM1tL9iwjFfqtL1Gts17ZbgYWmKqpkDa2KF+sILEWnLa3tnflcIzhUc0sTkqQRSRJT1Yrod6S3nK0CYjpRspus+z2Eq/bvHhg6lLAzxEzxuR5zOEvKhvX6I4YPqzyBYw5z28WiX8WO34ygcJizr34y7/Ob7IGINsFrsRooavK7/IkE7A3k6EP7P4oT2VADkAMfa9IIZfS8aT5xzV+sapTe05J6PQZuNpB845P/3aaCR3zcGknQHh0ru5stFsWs3yp9w5FqS6vRpjlNYfwdLVp7QbR8Ctt1C8CUufAeFSnaJBCKEOEKF1ROp9rCJZrGbDpMXP+GroQP5PbDwxn5NBA2cxO3q3/W5OV+Q8ubEkle4bfwwZvH+3jXq4ZWztqyLUZNmw4OqM2LB/bFY44D3OXk8CxumBPQb4ql8PYW2i1vlaosFwj7GT1mrnjh05BUsD+TIVm8vzVljkqHa8 h2Kc1vLl hYI/OYJbxZLp/Nc0MnOn4md2PaoSjoXepKc2uHm7vyp5zWDIYSv4xXk0WA/FUFUZvC0T+DEbXbnpti/gPKYkz9yKS2Me5nYVikyHLVngpsKU3OACXbx5fY8cNGmhsFlYmXZX5WCRL1SMblSb//9Aa9jMxHvWBry7qZ5ly6rgIz9Jkp9CHzFht8ipCgIEODqbalH5eFmdZvGNUOWATBV8Ue02sVUNU435AihAoOiAQZdT50DDkSb+oeKREyBXRGx401uEbDnWVIR/MhvcrjqYkrzdf0Pq8qlAkR5YQqK98brsZwMc4cCn2Y1IDdE0H1m73jFi3lGRqHOD/4j621UJLSEZqRWazxK66OcdiQh7rW9RvY2LUo//qZiGVgtEbaYHw8RGFDXM3RdhhSTruw860UIJs2Yj2/BMIy41wKV5ZCLIH69gjz7E1ROkav5PWEjeQ6D5IDW7rMU43IloDvo5SYYeMB6Wev2y3uuTn 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 22-May-25 8:54 AM, Gregory Price wrote: > > The really annoying part of all of this is > > #ifdef CONFIG_NUMA_BALANCING > #ifdef LAST_CPUPID_NOT_IN_PAGE_FLAGS > static inline int folio_last_cpupid(struct folio *folio) > { > return folio->_last_cpupid; > } > #else > static inline int folio_last_cpupid(struct folio *folio) > { > return (folio->flags >> LAST_CPUPID_PGSHIFT) & LAST_CPUPID_MASK; > } > #endif > #else /* !CONFIG_NUMA_BALANCING */ > static inline int folio_last_cpupid(struct folio *folio) > { > return folio_nid(folio); /* XXX */ > } > ... > #endif > > Obviously we don't have to care about the !NUMAB case, but what a silly > muxing we have going on here (I get it, space is tight - the interfaces > are just confusing is all). I really didn't realize the usage in !NUMAB case, thanks. > > My question is whether there's some kind of race condition here if the > mode changes between isolate and fetch. Can we "fetch a node id" and > end up with a cpupid because someone toggled the between tiering and > balancing? Good question. I need to check all such cases where inadvertent reset or reuse/repurposing of last_cpupid field of an isolated folio becomes possible. > > If we can answer that, then implementing folio_last_cpupid and > folio_last_access_nid can return -1 if called in the wrong mode > (assuming this check isn't too expensive). That would be a nice cleanup > for readability sake. Right. Regards, Bharata.