Message ID | 20250319192211.10092-3-shivankg@amd.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 18F87C35FFF for <linux-mm@archiver.kernel.org>; Wed, 19 Mar 2025 19:23:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2FFF8280007; Wed, 19 Mar 2025 15:23:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A9C3280001; Wed, 19 Mar 2025 15:23:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 14A2E280007; Wed, 19 Mar 2025 15:23:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id EC1C0280001 for <linux-mm@kvack.org>; Wed, 19 Mar 2025 15:23:33 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 1AED0B753A for <linux-mm@kvack.org>; Wed, 19 Mar 2025 19:23:34 +0000 (UTC) X-FDA: 83239274748.18.29585C7 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2059.outbound.protection.outlook.com [40.107.93.59]) by imf18.hostedemail.com (Postfix) with ESMTP id 23F0E1C0003 for <linux-mm@kvack.org>; Wed, 19 Mar 2025 19:23:30 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=qeGOLX6i; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of shivankg@amd.com designates 40.107.93.59 as permitted sender) smtp.mailfrom=shivankg@amd.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1742412211; a=rsa-sha256; cv=pass; b=LFy4/udQe0kWMekYXTxpaU8FruCC42ldB2hpRpCAJB6//7+WUJvp1OUVGQrukxEOfGfMrX lKDhy51i5F2X1YVQVhhgqgPPQVZXhXsTcjvlMdPQ70O2pHWVmHXJ9EL0Z95ApE5Xecxxea voYe2Up3gt9pcdiIt09irfoadTmqEZI= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=qeGOLX6i; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of shivankg@amd.com designates 40.107.93.59 as permitted sender) smtp.mailfrom=shivankg@amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742412211; 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=+H8IxYYIa9GO9xurZ2fEGRkp5bA92jEu5XUKX/h7S5M=; b=irAAdgrxUZY1OxBJQw/z3AfpNTfI6LgGKG15k3J3gDI9ylwf4FmS/AP+4h/EL7rMXB/i9a /DknezaBDr90OR/hactpuqjslgnHV9GTrTdhjmV9jZ/CwPB5oTCwfk63+oQxSbsxcyrDaA FFiYm3D5cfnlkW/DwoSt987gKzVPfV0= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qWvpPFWSghZpx18cZKyIHWG1NgS9cWN6z3l+oQn0V1C/89RZh94bnmjvCrf5hg5RJm6IwlIeypVYYChFPgEc8PG2v7SfazhJAXKaZ2+HOahyymok6QY5XgVPLZfGvP8G+L25siTzlSzM1HcXmFuu3IB+bHFqO0Eum7mrkO8/N6ICqPUUtLuyKcv6uTQGa8ZwYnMUR5Amz071WZoAE2VOxv5/Son3l/67kI/nf+tS7Q4ZCHgDSrlhBZjKLoN0lhw/b3fseW5VJkDeZSFwA6Y2eCsMfzepEwjzZRwQmAPCpXW5evqdb72eCdumXj8PfmjWnWeh4WU0NOgNYT4dnsD9VQ== 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=+H8IxYYIa9GO9xurZ2fEGRkp5bA92jEu5XUKX/h7S5M=; b=FO8fdlAbAx25OO/NgOlXFEilYXqm7J8V3mF13OmFVU5ttqq7JnlZK94FLOUlEAw61J3lme/tIRqAuRL2Sb+7bWKzwMV+hO9TxhWRlc7l5bMLusF09f+Py5K+QM+niQIlCKRVY54u7gFEOXK+SROWsQS1kzmlD1XS3b9oGkMlrWsvDmGs7/eTBpg2bSB+nw7oz/5mWWaxR4bV9PFUyRSuQFOloYoiYIaCWaUZ5JHWWFzvvyIIMnkbdsZJosoi8LG8ReCvAGtSx5iqGVfgyI5jA4qwFjhwWWtSYmw+1GVj3OO8w18vqPnWq37HbubmDUjpfJVMgMzDc0WMiVXat1Ygqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linux-foundation.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) 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=+H8IxYYIa9GO9xurZ2fEGRkp5bA92jEu5XUKX/h7S5M=; b=qeGOLX6i7A1PxDVw91iXZDbU2fZeeIa06xpcZckcsHd9x2LVAiOseRt5bMrxZZ6ZvRCAuBTywUVryvJ3IDuKhICbFqSMLB0LFGr5+jwBmRzS0/XQf9xDW2ZaIIGT3CzWRPqoGkklOXnAmNXGw0IvOFhdIzWsSFK85zRbiaADGSI= Received: from DM6PR02CA0129.namprd02.prod.outlook.com (2603:10b6:5:1b4::31) by IA1PR12MB6356.namprd12.prod.outlook.com (2603:10b6:208:3e0::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 19:23:26 +0000 Received: from CY4PEPF0000EDD7.namprd03.prod.outlook.com (2603:10b6:5:1b4:cafe::30) by DM6PR02CA0129.outlook.office365.com (2603:10b6:5:1b4::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.34 via Frontend Transport; Wed, 19 Mar 2025 19:23:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EDD7.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Wed, 19 Mar 2025 19:23:26 +0000 Received: from kaveri.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 19 Mar 2025 14:23:17 -0500 From: Shivank Garg <shivankg@amd.com> To: <akpm@linux-foundation.org>, <linux-mm@kvack.org>, <ziy@nvidia.com> CC: <AneeshKumar.KizhakeVeetil@arm.com>, <baolin.wang@linux.alibaba.com>, <bharata@amd.com>, <david@redhat.com>, <gregory.price@memverge.com>, <honggyu.kim@sk.com>, <jane.chu@oracle.com>, <jhubbard@nvidia.com>, <jon.grimm@amd.com>, <k.shutemov@gmail.com>, <leesuyeon0506@gmail.com>, <leillc@google.com>, <liam.howlett@oracle.com>, <linux-kernel@vger.kernel.org>, <mel.gorman@gmail.com>, <Michael.Day@amd.com>, <Raghavendra.KodsaraThimmappa@amd.com>, <riel@surriel.com>, <rientjes@google.com>, <santosh.shukla@amd.com>, <shivankg@amd.com>, <shy828301@gmail.com>, <sj@kernel.org>, <wangkefeng.wang@huawei.com>, <weixugc@google.com>, <willy@infradead.org>, <ying.huang@linux.alibaba.com>, <anannara@amd.com>, <wei.huang2@amd.com>, <Jonathan.Cameron@huawei.com>, <hyeonggon.yoo@sk.com>, <byungchul@sk.com> Subject: [PATCH RFC V2 2/9] mm/migrate: revive MIGRATE_NO_COPY in migrate_mode. Date: Wed, 19 Mar 2025 19:22:05 +0000 Message-ID: <20250319192211.10092-3-shivankg@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250319192211.10092-1-shivankg@amd.com> References: <20250319192211.10092-1-shivankg@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EDD7:EE_|IA1PR12MB6356:EE_ X-MS-Office365-Filtering-Correlation-Id: 300d8667-9e74-45dd-d7aa-08dd671b85cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: kWnrc7ERbG4FxpzsQLmD8IqYETAHyIFAWNK2mLbzvqcLB+73Jj/iorg/oK1kzal4e4nth2qqUCbi4gyccdnMHoFpB2rjZ3OXDpvAwh4AxiLKiwJ5DjD7EwiL6YPS7eAXpcEE7jxAZDgZyQmggTplxGVwZXCgWuQABbapLj8vXdwtjpy4LT7qodl/aqIfnles9xIQVqVZjfXYlzcsQH7pzE0yvkinaTYNy1xrBkK/fvCgufvC92x/w128jlji+CmnE+5I4H7uAhFMNzeNzbRPI5O07vywB6/URGaEY2U+vE6Po4EJFfeB+Mdbd2/8JGZoK8Vsk9JavWPyrwJ9/t3kbfMLZFOE7gOe1Yq3/xErq7bGXYbO8ebWLav7upT4zrOmCTUluLAqXqHJpvWgEFwhK1PmMWz884eOOwfJ9MtZh+1HM2VJ+2UFfi7nByPFpNGXDfD/VXQGaOElYtvo2xKTL9EKt64c0aDOsNGPv0m2Wvijw0afKMV6Pm6PTmeyOy1PVDhXP5T1VEz2BMw4Cz0S+H7xk/z51ndKfXeb8n1FKJWi3564Zdn6CvplNuRwOz0MbiCU5rdTpdfYQ31wCKSMMGCKz4TDunMrQQYkX6sK8J16jhYgIEfa2/Hu0+QYieJbehAJxq/oSrb4oGvpp8K2u3Cxt4wLX2a17Ku4UxBb831Zqn/66C0DyMF6+IrwTCun4U3jVpZJNJ92+WrklNqBurB/RQ3g6zomdgqBGfL98HUTckSIH14bNNrnrEsOopb8VxEYAceKQ+9gU0OBmA7ei4ojxkEcbjrGoJ3E1vuzaUAR4GH6uYpBYAYnC15vhMTzobsxYUUzX4kjfZMvxLCqlDLvB1TUaJoN75fZ+G6dEkNb4Kjhp6VhL4IG93sNEuTY/L0DFA2TZ+wSkXxj0C9WoSd7VnwkiD8PxM0rczrQRL7nwlsRrFpuXzsuxwsVuxVL+GHveudqjhAPq9xZdx9Ba6GoJhzNoVozQV74SiUYCftChW+KoN4BOnYhBEYjMKpwQuxpP+DVEWSHRtv9SJ/9YpGeGv+j5o+oCFK4huhjJoiS15Jh6uoI6yR8ZpDxa58BxjOs9q/F7WebEyXcJmLD4IXu8hIpOEebZq+9YbBAUoa23MCvSTDwEfoIVARkF01IqXuJOdgQJWxoPPHq2bXYZb15U64bx1/m4A8oKX2LjbxuBr6DjEzNJZq0WIPhFOa51T8vENGLhEcpLjDZRQ63/mpKGOkt07jN8ljFRoZCR5sdBJLlZR0FckmnQSWjp5oKxpUkS9n283MOjf/lUw7X+NOjcCgehAxU5Hnb1Q8jsSexFLR/qB2+AfTnV1Z2v2NwrliCZgW6aUVZdx2l+TKWLwpRuomP8KD48WzpqizOYzxIW7qTdlFKSIoy1Il9S+DRSAjrxzlNkdJW508SdsSHDsUYKE0RsOLWao/wyO3Do7X/npGiCYA40kE2UAS3Fxjw/Z/iyV9yo7Q3KxwGt+A85kd/KDJXDUrp8fa231+y0+w= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(36860700013)(1800799024)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 19:23:26.1684 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 300d8667-9e74-45dd-d7aa-08dd671b85cf X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EDD7.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6356 X-Stat-Signature: hkwdbupb6urxpq67bcb4fkbpdxkbgswj X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 23F0E1C0003 X-Rspam-User: X-HE-Tag: 1742412210-300419 X-HE-Meta: U2FsdGVkX1+v1AaMuYts9UA/bRj/I2kCGvt4vDDinBtnIxtwY0LTfRltnSaklZm+Tk8wB408V3NNWyEl79IECgUSvlhSpC4jMWOCoyDUagQQR+80ivm9fVbwUTInfAYW3VRX+x2/OSvXjwN+BjXGiXBXkN1W8qvbKpQlwUy1tKo77l3PgRA4nGH3Dlp7e/ujBJGHsriRRy2aJc7/10LJJkqh3hlWEeyS92bDBlXOwg/6mmQ1mXFHHGPhkeSeG0BgT80OY9rreXOzxS0FFBVlhEc1sRPAGXP8x5FYU1kwwZWZ2nS4U1ve5NuMtoUQZGrRoblfZlEMJIEWBbKuA6Tng5L38JYLeGALDrP0rwriFBg1od9HVhHzmufQGGLZLFf1vBNyf4xFs8deCQCyOPcCFEICohSlrXm3AAUvl4UnpU9u3bHPrnI/D8gpVVd1wJnVn5rwK8iwmulUglESmiMZhKtmO+ZAhIAOJNBkpv+v4f3cPG0l21y784vU62vOp5Onywr+MObaFWD9dAbCsrY79RmtD2F4Vj3DZQKL0Iuv3T68rDoLu+0UGwtOk1D1AvvlzhjNAo2SyqR+KPg2LkMdM0sY6IiMsmtViZW6hpzwO48qWPRhaPjIkb6zCxQnOj9nPfeBEkUQgDowexqc1XEIhUoQ97qNdhw+h3OobI7V0vLRFRSVpo59u1C1iP7y25yJ7l33L1D3t6F9rollu+WksuESwEQmsuPzHtO1kBdCux8LpAJtg1RVdZN84xroiQHdjz8GA5+nVW8F0Jnm2s2EXkRjpgaX+Wpu3/2WvtriJA5HNA1MrDfm7fc2xOoYIecH1kQEl6RuNOuWRCSi0s//B55I+O4FvOzr9blk/7JveJcQ0aEPwzTuUICyUSHkHwP73sspQGbOjeidtLs0hhMqklFWdKRhRGElPl7swtGIS+3Oyt8u9yUNWY2FVmB78u0ONcNmGsoIWTCGstFe80w eEwJPvQG Z838B8RupeKGFAQw+JXeIE027vdTSHUX48ZJPZkG97isJM95s2yTWllN9DOxOFqKFiHJ9Amha69yuFw0H0LbTZafnQW1dPG0U+4+BGGjSF3GsQw8H2yw85vzotCu1ofd8F9YTX/b+ghFkuII236qc6G76Iv+FFO1Xm32wPPScr3nleRGW0MGFC5SS9UFBmk9MbH1xm+xOVhoPJ5XFL0JcbW4X/Bzsi06mRBR/Wac83GSW4tpLgfAmbthBG1TUL1kFViBUCpIV9fIwgnCg3FIpNXkRybLMgur+fej+gSjPoIZDaWof9Y7v9pJNooIuUaOSPcZmY8q8NKBjDaWtdR3cXucH6shC+7Ar+Qi1sR/YxV3wjcdpgFR/9XLdGqT0Yb1eD9ZlJu3veHAQT7F5A/MlTJMwMJm75LCKf5Ax17et3bEQ8XAPWI+DVuG/M51MNC8+8PZsApJXuBECt7N/svu/LsSTMGvws5v/Cw08p6nNRGbHpC6l2gsKDztuEkyq8t15s9YSDt6/ZFaA5rFXy5KqX9b/evVCnFDavnrp0XGcifvNuFwR8V4B42Vr7gQty8vCcubVrIZwiYdUz5dijlrFPqUVffsnMuNeLdWL7oqjbaeiF/topUrUoGDbgfl0N74JFVkII7cgOKC5eEw= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000002, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Enhancements to Page Migration with Multi-threading and Batch Offloading to DMA
|
expand
|
diff --git a/include/linux/migrate_mode.h b/include/linux/migrate_mode.h index 265c4328b36a..9af6c949a057 100644 --- a/include/linux/migrate_mode.h +++ b/include/linux/migrate_mode.h @@ -7,11 +7,13 @@ * on most operations but not ->writepage as the potential stall time * is too significant * MIGRATE_SYNC will block when migrating pages + * MIGRATE_NO_COPY will not copy page content */ enum migrate_mode { MIGRATE_ASYNC, MIGRATE_SYNC_LIGHT, MIGRATE_SYNC, + MIGRATE_NO_COPY, }; enum migrate_reason { diff --git a/mm/migrate.c b/mm/migrate.c index ce7ddc56e878..0d40ac069cea 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -757,9 +757,11 @@ static int __migrate_folio(struct address_space *mapping, struct folio *dst, if (folio_ref_count(src) != expected_count) return -EAGAIN; - rc = folio_mc_copy(dst, src); - if (unlikely(rc)) - return rc; + if (mode != MIGRATE_NO_COPY) { + rc = folio_mc_copy(dst, src); + if (unlikely(rc)) + return rc; + } rc = __folio_migrate_mapping(mapping, dst, src, expected_count); if (rc != MIGRATEPAGE_SUCCESS)