From patchwork Thu Mar 6 04:42:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Balbir Singh X-Patchwork-Id: 14003809 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 70843C28B23 for ; Thu, 6 Mar 2025 04:43:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A58D66B0089; Wed, 5 Mar 2025 23:43:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9E28C6B008A; Wed, 5 Mar 2025 23:43:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 80E766B0092; Wed, 5 Mar 2025 23:43:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 5F7EC6B0089 for ; Wed, 5 Mar 2025 23:43:54 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 1D14656430 for ; Thu, 6 Mar 2025 04:43:54 +0000 (UTC) X-FDA: 83189883588.10.F0D74CF Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2057.outbound.protection.outlook.com [40.107.244.57]) by imf18.hostedemail.com (Postfix) with ESMTP id 48AFB1C000C for ; Thu, 6 Mar 2025 04:43:51 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=HJToZw+c; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.244.57 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741236231; 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=BuN1M/zScZ4O6Juoe8JmBvCNLK6Kiv1DRf4qLY4fJms=; b=BbUeDAolY3ZPDMaAGCqeaIAi9uF8GxjiQxekm839eCkqaRFmLCvA6prFZl7uIeuFYgyxVp BF6Lrv9J3ZxCmqy94zvi/4dpalT+EOBidSvvuDOV3Vvc8+Ex2MoWOsYxQPQhtwXpz8sjem kLhTfKbzRCz8ZIYgn4aqX72AW4llWmU= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=HJToZw+c; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.244.57 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1741236231; a=rsa-sha256; cv=pass; b=kRbhfFxuc3ZXaWNttCYUHCGRRgtP++Axwtb3LbNBDVwoJZ+Qo/2D3V6+/34INoeaD9DfWl IEEENQX+VB/J8T8iD45RGjUKTWH7liHuBhqP2qq/sB3+LUl6Db3QErF9zejJWvb7RUtvwV mS/NjxKYl+gt2Dk0IMhTAs0p7LuhARk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I9VQkTxlHVk988mnhZz5YKGq6hXrIKm+ycesRsglWORnUX+taGO0OheQw5yZNCu8TiGOt1OpWguaNLaonifojLOotVAt5uu6RJrvGcoO1uvii5sjlLMmIkU7eEJ9iveQnyZBxjM4Z75yTph7lfzKxdG/grC9d71Yk+M0w80RTAHcvaA8DnQ+dntLV8OoE4N5kPT8fO1uE/7yA8Sj6omIkZys4AEt85obEyKx5R3KLp2Kt3MRIQsl4yV8ZXjJtgelJeiP3RK0gixE+4szqDK4uzqqYpT9j/0uZhZH/qQ1aE0XzZSNBitMcrOlr+I5ByQa+jam2e2WRgjlgEm9FPMd/w== 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=BuN1M/zScZ4O6Juoe8JmBvCNLK6Kiv1DRf4qLY4fJms=; b=BuVKspziqvxhuK1k6ceOwilbuiRJu5JmREP8R2WN9eWkhjbrH4n4NrTp2seM4/F+24N0x783XzyNiu5uTruvkpaFq2Z5MePtLoizh8yv+fCdIC4nJFxCDVn2SRHq4h1gMpw2TkMZcD3IpjgcfGGdD0DfjvmEEz5EazIbMPdpv+T2c3U50XSMr2RaJbL0d12XrwK2ZTre1cggBQ2rnsGfIZwdP0UOpvl94m2cUZaZnSLvRoC3mO+vK8Y0aRM19prl1/XwKQIHerLQZ3GME8Yz5I/UNJyR8oWevhA0O7M6H0ZuG93uaF6jpzp9QkdDOMT6x1bTtWQOcoSuYDHU42RmMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BuN1M/zScZ4O6Juoe8JmBvCNLK6Kiv1DRf4qLY4fJms=; b=HJToZw+cQdgiB9QbGfWIYbKTzKc6EDluiP+lEsGxFBV12khxAYFY7+T0ZilOW2GFPNc34qg4SN98iCzwp6iwHGCZdHYZBKG/njbXnd1a7kBCvsRci586Xz5qn1VnmL2mNDjgVKqWAiJAahDe+ey1fd0+ujuRakJ9fETtRwXGhgkmoCMBXPeaf5tvunOb3z4ytPwlxKEvBkvkWFprbzG4XhdBTvD13Uz2esnbHTrPvfIZMPLVzig+HUyQY2cMMXwm+zoO6Btaxz1PzvstV6OdgVscKNVAv3RMLo7nNnKWeP7eECmHOilF8ZaBkfWA58CBu1a2anAST6KE9dzWcL7jKQ== Received: from SA1PR12MB7272.namprd12.prod.outlook.com (2603:10b6:806:2b6::7) by DS0PR12MB7534.namprd12.prod.outlook.com (2603:10b6:8:139::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.25; Thu, 6 Mar 2025 04:43:40 +0000 Received: from SA1PR12MB7272.namprd12.prod.outlook.com ([fe80::a970:b87e:819a:1868]) by SA1PR12MB7272.namprd12.prod.outlook.com ([fe80::a970:b87e:819a:1868%7]) with mapi id 15.20.8489.028; Thu, 6 Mar 2025 04:43:40 +0000 From: Balbir Singh To: linux-mm@kvack.org, akpm@linux-foundation.org Cc: dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, Balbir Singh , Karol Herbst , Lyude Paul , Danilo Krummrich , David Airlie , Simona Vetter , =?utf-8?b?SsOpcsO0bWUgR2xpc3Nl?= , Shuah Khan , David Hildenbrand , Barry Song , Baolin Wang , Ryan Roberts , Matthew Wilcox , Peter Xu , Zi Yan , Kefeng Wang , Jane Chu , Alistair Popple , Donet Tom Subject: [RFC 02/11] mm/migrate_device: flags for selecting device private THP pages Date: Thu, 6 Mar 2025 15:42:30 +1100 Message-ID: <20250306044239.3874247-3-balbirs@nvidia.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250306044239.3874247-1-balbirs@nvidia.com> References: <20250306044239.3874247-1-balbirs@nvidia.com> X-ClientProxiedBy: BYAPR06CA0025.namprd06.prod.outlook.com (2603:10b6:a03:d4::38) To SA1PR12MB7272.namprd12.prod.outlook.com (2603:10b6:806:2b6::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR12MB7272:EE_|DS0PR12MB7534:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d02dec9-aa40-487b-838e-08dd5c697727 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: Z04OSp4yuFLXozyn0L7v/jaj0MXdRLqK5sJZtkseMQ71/fMLt7vOtO4INJuxoB+8ZdkBfmFoZp+vtyQQstIyL4lDFwpWpJ26lM+IyROMZewOt8IDkzgjMH6HK9AF7MDph1J+7uZW/lo4ZjZh76216KYHRD/kdlNAZl+pEoGFjX/JoquD9c4gAkX1JtOSUPTHhPqm2EGFm6gROcILuMvsVUjYrRln5GDKknheA0bh/K5b9DUXgF1C4iS7npY27DiC3ymPOGGR/aAM/BaQClxExbDqYUTAqPsfIg9BmGnX6RcyTAx5ewCVIDAUlgBTW9Q3ywzB6IaJXDZvzl7EWjSdmRbiQiCnCgt/PeNmFFih0pTRFFNcq5ciGVBYgXIzU8ptfr9dApaMwfM0yDmAiQcM+079lWYzL/qE3WhHXU2HukcO7vyyFm4T9mk5ZAiGnkrFk/HP96FhIwsmr7S7f5A0l8RCkF25wU4OZH4q165L0PCM9bnOhbRey08dGyagBooAWpitADzHZnwk4S240galFhU83UrCj/Lze8C4slE/pqXt83mlOCu/HYFlUxN9ePRVykM7F8hlFw6H77jdbwCRy4VrCmk/wioTYwQMxV6lGW+x++HSgq9QmUCgxZCUTdTV1KKCCaSSbSbv1eMP6NvU8yZEDdMpiU2QpDNE0Eu3MXNHV3voGArFpVr0HRf5L+dYW5dwbJZ0w7GNYiIqcDbfcVxc0W2l2biuBRdgvgwqQqdpSXzg0fTNbzrS6zRdzFvd5QQ2m6HT1AsN1b07HJYLa1QTpnfSfWEi4vZ4GUAN8FQ24Aez0+GYyTGzo8K3pPaf6p5VKQDgM0APN0ejsXl1CZPfw5xGsYNnlrcEt4/Or0eYfSro4/EUyYDEWybF12xhMo34FpUwQvxHFICR7j2ciWaD2XK3MW6dpZ8M1z+RZ5fdloiJf25/vCR3T1yOrmOoRD7Z5BNzJ4VjxxScd8dRtOgq1pxzKeEXv3mGNHTXZBc3ZMLhscpjpvM2otJ1lkOAVI+9LVjIG5K0nxspmZC1vIlirxPqO7aREoDuaGO7C4jUydHH3qXvDril+eJcxh3569FrY/7C1KTDdR6Ec+aNd4yQoEqsR+ScC4+slTKiokprA6Lv+x8R/dnRY4Vj3gPEd7P4rcBiCPKIWo6AhgVlfrhpvjdf8abmRqVsqdSkdaPxVnC6Hpmsw6VyqwYRQTeMYT2xDZCSj2fVAkGKV8MiQOFujIczRZEmdc1hRVy6UtdEIAzygQrB2RDry96uAO5mDMoPy3DOIU3wTqVyyHzxYUrKnlMzDPqSIRBfrBk18OxNByVKawgGupyOMrVkiu7Wb4KDFKff7ylw/XfOB18pi14iSiSpwW7NAsE7TV7mpNMf22rF4h+FzvWDM2etKbXq X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB7272.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: P5pRd8oQP4u1ZQfT8qV8svClO6uEB3v9y+MCQwx3nA0b/ifJulAkXEOi5Q07FkrUV4t/Tizi7uddHl9nRylW2faIC4ZS6LQuOYXRBIRIjd14O+yHzjw7Wy/aWGyvj/7W99pcmOVH6PM5UzlByMfWpuTbpfqrnWhFizm0o78Acq9ie5hWbrHIcp4gQZ0PWX9hpvtPHh0OEgGi09FKBBfwU4zSpW2SyDLZq/V7V/fJR0cO5Au5d4BJvzGRYrvXTe3IJSe6hK4dNYBmxytSb8J/gVeXyRZV13460canXzFYT5VeivuBe20cSf5beMO/hCsSYjvjGLfsVogyxAUPo1d4Uh6DpPliPD3lKwoofw0+l3wpSmA2JwnVKUcKPSuXy1536YJEUWGld8N1+Em6INRtN8HfC76jdj1OA9AQtZcIX6B3y+Ma5rMdXSlvUiYxdEidMuAqmFSy0Qlq4z+cPJY35lcW9Eo/3U7V1qZMpV/dzNplXidZSVLrz1x/63APoYA5jymXfPmUcskukCOJciP4LKaIKjZKlQJ4Xn8zCfLzdKyq1GfhhBuYF42nx2cuSequKF5ggBNwq1dZdJAGZYGDuDbNU5bqVKKUSKqiVVeI9aet7wH/lbTbYTZyPuQskgCR/kez6NBRnEYQUJD26VpwLo3d+gwY8PrXmwgc2yAZGaxRNggBYXQ5Xe6untQwlhLJXgM6XkFfvrLqC7O+w+5n8D3rVFqXt4lYAzZ9PgjvcY2KsRZN4H/uhGuX1IcGTtyZDoxrBY71JF+V5S6q9nhO1j7Cp6jBYS/73gxVfAYoaMyo9rW2P/tCM6WcX45GnnYc+sm2GXtLg7wO2TjU5szHhDKi3OI8U4oJGaelpAY7BZHuqoeAo0mbbk5rTo74KIX95nSWxzOLayozJGDc8GW9uLF+tU37qCdlYJcoAb4G6c+f+MPlnkkPxskyeaY+6RQIgMPOeWAwWIsoCuYVzl+9Jhwghrhl8/i6NHQr0Ygp7c6/HhJP51SstaCLjyHtNvOGzFd26906RrRcooV/dYwdqNSjBKq8ORdB8rly2K4QnhzDLdcAyyscBVfpWIRgeLj18NMFd7jQcQob0R+YCZuMHYs1HE0k69c9GLnewsl45rJyB86YKyhzwWToSv5WIbCD7Qw3trRYMNvmIfiYBELEULhNY3RASS2YaBmrQnyVaT7rBZhlLbuMwa7UzMMHsZGoipnZDfWX90Rbuo5DoELUc/TISrOSXLz7bSFtdD4lRtVEBYCYNAkY06wgMq2Etd78Pt4gOJAXbYrsAgmlv3a66QAxC3qeLr1VsYnbOi5x9hEZmvdiP4mSElnFdhXjWRFnLi9v63wWXeIojl0S9TJL9pX+1ag5DYBr5Xlhft9vKg4Q2zn8P5sNcDHs5g0JS4G2p+/6orKsdwQiSv6q+0ndEm06Nt8vGc/04Ym96m3gKKggDgXkFTR04tJBaOmbgfmcQDxtOYYWi7lnTTci99cFdC5rdDz6fLdF8x3vXAMIcRbRC9pGB6mkOyBYUr1gZte7bcSsEYhenkTZLRrBkFfyxJMUaO062/EkSsBkQbuUgqVJXpq10oI+dCfldkyhpBMV X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d02dec9-aa40-487b-838e-08dd5c697727 X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB7272.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2025 04:43:39.9361 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: C7zewl3b7VHJ2QTTGu1sLlBMv40jue12krFstFqW1PbL+fdYGvNvpHLOXDkTH+vDdjeTHrRRpIzT4EfeSGFK2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7534 X-Stat-Signature: 4e1d4mzju93kyu1joihzhsqao58wnmji X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 48AFB1C000C X-Rspam-User: X-HE-Tag: 1741236231-886706 X-HE-Meta: U2FsdGVkX19x2etJ4KwRLk0c14w1+wZa4eeWV+z1kcjRoTZ6mk6zxxZALYoRxLVIdOLEQ3oq1Y6y/q1cikbyGSkGPbxZW0NvjE0dU5K2PTOofvthe/MBE21QgJMcenoiLCXkdgHvGC1XrgZEv/AtrflPU1ajDEtlqMLHwh25abC9gW1an6pwJY+GYTrvOPEZ1FQQXOsIKiTDvls4fJWpg7SggW6cOWZaFbwMhQPl/uu4zPrKToQ453qrx1hoNDtWlNTLIqehZKWSDQS3PIvAQpTgKdW4lmRRpvDcmPKNQgrLVbQud/jK6tu07y7uyM76IuF4PvYApneZyYPrQpur+2uMIau2yAae0j82115QmWly8nok8H66OayArOhwbN3NJ4nxXbf6da1tRFfpRnntXqlaP6Vn4flF+fdwO48eayxl9Duah1Fn3WJW0918yossUNYfVxXzrUVbTmxpj4k5Jt5Xwl+7o7+mRS0Z04bvuP6bz8qKcAtMavd8JhXbpKMXqrU2TZ5ksbmen4pE1aLAwcvN5fiI8UoVikRnKqkreAEuBC4O/UiZO11CulYDQmPOfM5rO7khmJrq42i9VuYwqW1h1L5e1HQWmD3aDCNTrP8I6IhrpQRMdo8Sx6hun5OXCZv3+teangn+x8tFSM59YgPujcXlNZnvgvpdXOmCaUwXzuSADoP06JPHxJ2ey3NH2sE3ea1n8vKdXEGMILGxuBu0j3un1X1QcVWrjS2NMaXp+7ssmdk6lLiRKYIbdDXb0jTVm7mTQw4tC2ZqbEVMIPJsBUkB6ZoZg7owMUiaFxq6k86Hwvkd4VzDkJiFSzN70fh5BuHWLr9l8l2gS7ZJ3iM+mHq7qpMxBbZVajN5Xm/Op8wem5X7pECN3YoNj4DO5a3vuCMHWg8rzEUXQxWjnLQ6a74frvY/kpF3kVFOE/A+BuJ/kvskvAc5Eip8l+biLqn3wJYhEQpI8XL/u/y 1tix5iNS 57TFr8vbdW1gNfHDNbjN0hxhbZkggqBkn9E9klSF+6Kxo3OonXHBrVEF+YS1Jh+rmfJeD7v5JAEgkPlt5Wd1KgiI10UGZ0cVbV4qKYA0NdhEUgmegbBq6R88QsuR/1pfHCCsyz4o0dO+X0eLPUe2xHjxg1O5/GJ9Il7v15aP5g5h4RD+5IZlqaMaj0OAo6FGHSgmIZQZ743sE7adRuJClw6J0+oJw1u+nQ2RNuWBCM4VCWFnVr/EFJp3uwF6DTVjq+Xda3zaDfkpakrLLJT2vEJrrtQDeeKW+SnDgTqQN/eMu1EKAZkHMcMYZVKyI5RK5/dnmdPza4M3/TVrFU9HCZA3J+KVgSIeC6mOfsSGqtPXkr+9a7Z7b13lQuZfY5z9OM0g1XkekbIz5p5tbkO3eFliSLig2AFnYsqpM1MqeY30p87tBGWo1v0isJQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Add flags to mark zone device migration pages. MIGRATE_VMA_SELECT_COMPOUND will be used to select THP pages during migrate_vma_setup() and MIGRATE_PFN_COMPOUND will make migrating device pages as compound pages during device pfn migration. Signed-off-by: Balbir Singh --- include/linux/migrate.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/migrate.h b/include/linux/migrate.h index 61899ec7a9a3..b5e4f51e64c7 100644 --- a/include/linux/migrate.h +++ b/include/linux/migrate.h @@ -167,6 +167,7 @@ static inline int migrate_misplaced_folio(struct folio *folio, int node) #define MIGRATE_PFN_VALID (1UL << 0) #define MIGRATE_PFN_MIGRATE (1UL << 1) #define MIGRATE_PFN_WRITE (1UL << 3) +#define MIGRATE_PFN_COMPOUND (1UL << 4) #define MIGRATE_PFN_SHIFT 6 static inline struct page *migrate_pfn_to_page(unsigned long mpfn) @@ -185,6 +186,7 @@ enum migrate_vma_direction { MIGRATE_VMA_SELECT_SYSTEM = 1 << 0, MIGRATE_VMA_SELECT_DEVICE_PRIVATE = 1 << 1, MIGRATE_VMA_SELECT_DEVICE_COHERENT = 1 << 2, + MIGRATE_VMA_SELECT_COMPOUND = 1 << 3, }; struct migrate_vma {