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 A01D3D767CF for ; Thu, 31 Oct 2024 14:04:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 099906B007B; Thu, 31 Oct 2024 10:04:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 021F46B0082; Thu, 31 Oct 2024 10:04:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB74A6B0083; Thu, 31 Oct 2024 10:04:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id BD1F56B007B for ; Thu, 31 Oct 2024 10:04:45 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 459FE1A1661 for ; Thu, 31 Oct 2024 14:04:45 +0000 (UTC) X-FDA: 82734067248.21.3EA7039 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2064.outbound.protection.outlook.com [40.107.96.64]) by imf17.hostedemail.com (Postfix) with ESMTP id 5A36740018 for ; Thu, 31 Oct 2024 14:04:21 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=rt8rUhlI; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf17.hostedemail.com: domain of ziy@nvidia.com designates 40.107.96.64 as permitted sender) smtp.mailfrom=ziy@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=1730383437; 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=gMt4v0wP7b9+gty92xOHJ7HURFSPP0N56vboIhM9U/I=; b=CqtFgtzbwHIQQ+4VcRgnZjavO5xPX/kux87tfvb9tl6kEMgNznhYAOZ+AY+WNmkttaugfb iGclFu66o3V7VcLJvgZD9CY08JXIGuWPh8/OaHHIdtbD3gN5+lrXt0j70o9fM+OLzzcDyW 3xExSw47jGegpj+vzE87hkSh4C0MYb4= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730383437; a=rsa-sha256; cv=pass; b=G5wf95RqIIXyuMKinF6g5erQKL9BpH2P3iB0OWSm7TQX94lYXfurBbwiFjIjWGhDw5h9co Klpqp6hEB1ln0/Rv1Rmz98F8jfSl6pamVXV+HRvpftvHELAv6/yVoxDUY939QrVQOBMROj qfK9pmFZ1zjFErx7vxkiv9nLtZca+z8= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=rt8rUhlI; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf17.hostedemail.com: domain of ziy@nvidia.com designates 40.107.96.64 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=snTOlVhbkfhmLMZYxrSHFozSsxmjFJHE+kpRv9+Q4BNIglNNACP44XCKxYovGuwMkoeNIF9GjEBpq3BYBO6xJx4oKjAwR0d3Gf9ICWqa0ByQKUfCDI1EVnBH9S6oGrqwWtq+BMlLmEJWoQ28uLVxs46C9yCgaY+35Kjroze04lQNq1LUWk68x2G8fl5Ncgrr1KEuSTOjeQhbhlmhk5r1YvzqZVlpwKzB34RrPY81Qp//xr6kOD/xvmvfv2Ab6ehb/UJyMOMFe4BIqIMi0i95l1x7d2QN9BZWC1s83aOTbaqOH18Ih9uX1EUK9CSw2t/5dWp+fDxD8kCqdvny781qZQ== 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=gMt4v0wP7b9+gty92xOHJ7HURFSPP0N56vboIhM9U/I=; b=j6Xs7sZDc023jwzW7NVwzFZi4LlXS3uOeNIwkwr4zqZ2xNweHd87rPIQtbAkeE2YntWj+JhOBv1SPmYwO/VRNtDdcD9wK104uM9apPnHGzHogpOE8XEqXGhRPtRxmpHBOBC6C8+wr+ZIB21IPb5PgjTxT0zJofcNROBLmn9s0oWjoUdpaGitQ9eRR+L17AKqqY88l1sRO+OEFCb+yMUMXEBFB1zfMyTqcQPpYfbo4Hz1t/zTrPVgQ1N5eNg/MnhTIsIPj4sXJabcB9ecEKQmT6V3UOVgXJrMzJ7LCMPdAcwxIPQ/ABosEE8eksnuidDOM9xo5HAbeh+MH018By+gLw== 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=gMt4v0wP7b9+gty92xOHJ7HURFSPP0N56vboIhM9U/I=; b=rt8rUhlId/W1l47o5V9CMH5ghweU5f3gHcV5YIVZ2XOnaSDzSspzmrQLeRBflXUVPb8cZfEybjQI7L585kh0zqToTLR0ARq7Qa+VY6mp+o90C6pdVbJ14GCLvLULGXDHXoPhmlOe4Dq9hnJQ3GRfrNLtvHG3XidH/ct0yZt7fsiAJmGrVxXfxztUnREujW1A/9s+VViJnWBQYqTNf0eTsAJUjfYYCJ+xWxeC4j1KYlTU6Dlj/KyUsduAkqY6lhxCyjfURddM9ssejQ5PoMmpXed8bnZEklXhF1zgWW3g2Httd4x65r/SR1KcOaIbaVtACm9/SzaHYdehkJH/Wn7NSw== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by MN0PR12MB5955.namprd12.prod.outlook.com (2603:10b6:208:37e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.20; Thu, 31 Oct 2024 14:04:33 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%7]) with mapi id 15.20.8114.015; Thu, 31 Oct 2024 14:04:33 +0000 From: Zi Yan To: "Kirill A . Shutemov" Cc: linux-mm@kvack.org, "Matthew Wilcox (Oracle)" , Ryan Roberts , Hugh Dickins , David Hildenbrand , Yang Shi , Miaohe Lin , Kefeng Wang , Yu Zhao , John Hubbard , linux-kernel@vger.kernel.org Subject: Re: [PATCH v1 1/3] mm/huge_memory: buddy allocator like folio_split() Date: Thu, 31 Oct 2024 10:04:31 -0400 X-Mailer: MailMate (1.14r6065) Message-ID: <753EF6CA-C358-4D23-AC35-2ABBB61D0FC0@nvidia.com> In-Reply-To: References: <20241028180932.1319265-1-ziy@nvidia.com> <20241028180932.1319265-2-ziy@nvidia.com> Content-Type: text/plain Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN0PR05CA0014.namprd05.prod.outlook.com (2603:10b6:208:52c::25) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|MN0PR12MB5955:EE_ X-MS-Office365-Filtering-Correlation-Id: a6e60be2-bf02-4622-7a5c-08dcf9b4f245 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?jviJScZnsT7BjRtmvQv4zbfrKvzjxLaXQt2UgZEb4cRSVuZHk+v7m/Od84+E?= =?us-ascii?Q?zvsJ5ID2RgzFZnkTyFXN2mggnp0Nr5EcntpWreZQn2T7gEbzyLBmFIzdx2ek?= =?us-ascii?Q?OaZk3Rc9LcDE+VMZvaMpe9MrMdHHB+o3IGa0R2uuXuEPuQyrJYTxvb0HDxg/?= =?us-ascii?Q?ub+0yHnCLvBCxeuAemE36lW1oPmyd/rpoRnTmc1abcaIrbfmadpVxvBuoO8N?= =?us-ascii?Q?7W5XAMCn0ym9Q+kNwhx/FW085EWS65lqfBzijYoykfaJYBDCVBwDZTbBY5MC?= =?us-ascii?Q?+3TyaSy1upejQFuXLiuvm4KcsMQVowELdfyWeYF70PDOvROe/aq5+y29wWi9?= =?us-ascii?Q?bxwpfG6jGnvu1SDCRjOSWqdhCNP68D4X9ATUgEMEOZKofb6tWTgGV1gJ4igC?= =?us-ascii?Q?BADl7WpXDuHnB553iuuHkr5SL3Vil4b/lEgY1xodytzR2+REU1uuGoCR2qm4?= =?us-ascii?Q?Cvo9vob1janHlkNEVvdcKK1p1FwDx/4Qg6LJWM/lrm+UNYHx00wY+aL6gQSv?= =?us-ascii?Q?lGvPXBqkuyS0qi9kRxq8U1kmCHqdG6RWgW6sYeqFXtBC0Jzz2nBtfpDUYRDU?= =?us-ascii?Q?1Q27OzPC+/TgaewXLcH8PDMuAq2cTu4vOJwUifiFg0do+BSPtkESznZOp41w?= =?us-ascii?Q?qv9pSOhYzln4nh6QhaqJ6QglCP94VkAi2pXaRV858/JlhxQkVtRsWQtGc1sa?= =?us-ascii?Q?j0VvOV9lnbgWYb3LeFezRFgSUz49LzpzWCkXwzGUQ7Ax7by0tyN+6egGXXsG?= =?us-ascii?Q?xfjUdjKJqQ30LYiklmUzPWxIrRzKOZcMi5L4QdVRhB7D/OVRVpvjZvksB+KW?= =?us-ascii?Q?mjJdpHi480hGX3OOYKf29f3jor/O7ZzUAjlxR/a58/3M9rKPQaisaF+nKwRY?= =?us-ascii?Q?616fyHc0VDIl6jaQg2HhHCs/vnfusQPup4laKvB6YUkmIQ9XlAALF9kRVmCU?= =?us-ascii?Q?7cNAYqocmZ/k4HQPqWd/vh1G/EJOh11tgTFJ36/rj83UGUqIGC4rAc7hrZTq?= =?us-ascii?Q?K4KuYDIfUiSEa/B1oGGrnxQxhstVqaIjBGFGjOQiOYff4rkK0hcbg3uAbVof?= =?us-ascii?Q?Ze7QZW/PZ5HzBQHeG9UK8mqp7KoEjtT5vn8lD1aDonFgcChIYQpkCPv875tf?= =?us-ascii?Q?mNnVcCf+p/ojd/nnpvjepgtahBKW3RTgvLuA9CP8n2WGijZS37OseDkBN9FC?= =?us-ascii?Q?tz3Al4WXB3r/iKdFdfOsNO+S47mMRuKCtI6dJ5SFni4LQ7w+yB2MtGTxl518?= =?us-ascii?Q?zJxKRsYKGzIY0bz6agWNhhenDip0PfDL20MpHAefyuWFkc/jbxaQ3Q3ZtcJ/?= =?us-ascii?Q?sykbP6r7HpTqfddpua7iIeQY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Vb1iwyt94qqIsRBMLF/N834G7nbK/5nlljJO4DPjq4N/BB1RU5txm5iRp/jl?= =?us-ascii?Q?+/fGX9Oyq5DP/s2Pm4qZPk/f1ou712FcLekjoO7O80wpPpn0VRE2doLU0B8r?= =?us-ascii?Q?bWO/S12FjWussMUSyEmK558O33lPuUMJGJJ4A3ZZ4e//rdjhy0ahrGhDc30t?= =?us-ascii?Q?IpeiuYNNhKjLXxVzwveS7mT1w+875Cw71/aY4yrmE58ssRea9zk1+M8iMimT?= =?us-ascii?Q?PACgjhy2StEZjjIPy+8hPhGga4xH4FXAVFXqh0ni9J+NWj++E7Ea7ttRyjri?= =?us-ascii?Q?p3a7EQWG/ZDvlKx/CxkWHTTzg9f3jiuB2S3gL1KFnK7qLcpT1xE2aCcx+LIN?= =?us-ascii?Q?PofNvDv2kFNOxGiRmr8Dvl+A9mDdTbL9ovHGrepSkHGsqhwxfNBMYdsIfkuY?= =?us-ascii?Q?e1evZDScUCFEvmQxkiFn1kySxmgFY+SliVOKyrcFa5dIEN0m44Q+gAtGs2TS?= =?us-ascii?Q?XcOGOSeOXuuS4AUgde96FpRK+KW2Bc0DGCbxp2cB3f7IuZOJOZ8NQvj9HGAb?= =?us-ascii?Q?qzauS3eLAU39V2fFvx3aTOQ4xrd4HlbOepbjvA+tk0hGXGBXuMqX0DVN+FKZ?= =?us-ascii?Q?M+nlC6CoPJLia3H2ewHFj3aojUzbevDuceC3/MEgtNgMWlHOmXnywQFSfaNK?= =?us-ascii?Q?vBw0oaphKvzGPq3uJxHje7gazijosv0U17+n+E8jYiKjgkm8aSPuHH2fimm6?= =?us-ascii?Q?XfpCzWq5gxJdDaTUOUJvc/is/QMX680YCbB9e5GIU+kUgeLXgVF04fm8kxNO?= =?us-ascii?Q?CFxJvVzRtsh/Bx2lEhf+D0LvUcYG+v0LxmTScaYfUTj4aPb59n8WTcyISPgL?= =?us-ascii?Q?zM8owy2u9sMgwaWA4a+BMkkzn5bJGIS3hvhjafjGf9E4bWhz5BY6QQG9i5+I?= =?us-ascii?Q?v4DSNUe80cqApofSBQMM/e+smHmbDxnT6s6AN0UiwQdMKbDN3VqWYSUBgYMM?= =?us-ascii?Q?sCkXTj3/5cQY9iHh+EOXAbWVh8IMLxPALlx4CFxL1p9F03yjUXTC0sYSsCz5?= =?us-ascii?Q?DTJ2DS/fDugsWk63tytQW96VtvPi65zUJ4kkm1L3gOGHKIC2Mb1AO7TeHvD9?= =?us-ascii?Q?b3bsnxUSnX5efXj9iP8+uWhDN5fL1OO6zGthupJMRgZecXc06oDP8thtNCTZ?= =?us-ascii?Q?pqVFxSregOTyN2n90B3MhbbPb/wVvCBw+zxQQqIjLIZ/D9eAKvnTrnnaaLoe?= =?us-ascii?Q?NoEq5n0rdmg98zzM4qeahGktggga0XJkuwJ0ljbK56Z0Hrfvr7lU3msIFFuE?= =?us-ascii?Q?QZ3KG+Uvfuu9gWdQN3vCec331vL6VTSkWB33l/s4LUiOGbkDGii0Z0ob3jvS?= =?us-ascii?Q?IkQ8XTPXR+pLPCMuVjBEsMWjUcCDvpn3pchvn6rUg3SoybcaYv5/Na7JSIZq?= =?us-ascii?Q?ips3dh36ecQDB3DiV14etoN8fmdTB/RP20NYyuLWJ7xlFnqzrM+iEvEIzcRR?= =?us-ascii?Q?JX3VDeddDZgNQXDhxWiOmH+JlyEH0nDSDsAbB4TBvg4joMzCfpdmlxGWw5PV?= =?us-ascii?Q?J2g5tPXry65JQv5wOl9uRgT6f48Yo64vvbB4QRF7Gn4yWLon0Gm2zaa1TAvG?= =?us-ascii?Q?BBynGnmMvCqbxHxMcBz7llwP1WjjBezWSd+Sl1+P?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6e60be2-bf02-4622-7a5c-08dcf9b4f245 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2024 14:04:33.5188 (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: DFC9p7HiDZLvOqku3FdsAYqprpR1pP01gVrbwaXrMqvEGzDEX/49yZDhHHh8BFQp X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5955 X-Stat-Signature: tqacoin9wx4y5uhytt9wye5ay3qxja81 X-Rspam-User: X-Rspamd-Queue-Id: 5A36740018 X-Rspamd-Server: rspam02 X-HE-Tag: 1730383461-220101 X-HE-Meta: U2FsdGVkX19pO1jNZXUcHniHwfhVptZZQ6D0yqUP8WCh55Lv4VpjQWR2uAfIOo5sxEPLJtVq1KPBVA6A6MDsqd2I9BKdt2PG+Wn4sx9Sr8d2sKIg47GCHbLOg9uGAqfYLDpodBRp/E0Yqv4pxZH8dAiO5tpfvq8h/UcsgtRxn0oH04O6BjgCUxufGN6QZ3nboRrGP1nLX+CjTPcEkpUwlZ1D1bJzE/6tqBXk27o2Mj09/in4vwnlidEE4Qb2TcHnHKIjL2zqdihldLhehzL6AUHbC4XmdWX7pUw0Y0SBb8UGJExdgCBqQfw4fNh3jIXGqtdtpJDgpx1qV9UBTpX/UL8fuJbuIA4khGSIF5mr9zbkHbHQzdBkIGZIpw3PEQdzA0RCOqWla7Ic4RWA1vzvBfZFRrCQqPzyiJ/EihnixzlhJXmjYt0c2M5HdWnVVqHBF5J6yLuANYUHvpuLgeScv7mhozeINnL5Zfx7r3W6TTVPJYfuzl6AHfQYgora3Dq0YHQZV80ngTz7kvAwT0tpXXX7wa/yIvBR6DlOxVPCQLQE7o8sDy6LVgFpqQ++LwVjcTukfMzte0ulqHIq3bVH3q06fDGAXxx96ZYE+jIOdNPF3+50m16pm8Wf2TfH3lL6LetvoiunPRBAnd3P6f0BdLDyPU1dfwPgoNfEwKJkY5cskoSmj+YUaThQSusCzC5GxuzFMYECiO2sbA7Mhqu9oKOMc4K0HPmE8pcxDbZUVjie6s1WWOyqpo06yqRzMgaHQMqea2OhKy0xuXgWxZSBu3J+XlXH7iXAZvqwdNBt06kvSQzVTIv6nmBIuNNxlXptg8CDUU1tn1Yc8VNhryz/ORYGeFOrds9iVcJIK319bZvOpfEnNqV1bPkspKRUWq5tFiGAhsgKu/G+8I9OVr66LZ4Vv5JBRA25b6mZcH8WJRzp0WHBXFPhgNEfPuF1MeVZ4zQ69PG+kZd4UucAgIF otpCVoYZ YYuUL3eO9glBj3726ZYg7f64ZHXQ87buxrZqDH4AioYGm4rCvuLlpE86Y69LREjsEQiHk8zUoljbq0fBmRcwR00Wq2ddoIJZPYPntkVSDqssTI2tqAAW/JTM3Nkj8lxUuYgE54+NYy5UbJYEuYdhePSCX0m4lw3EUSY0dKIRGjJvi8O9gQRnYIIBfVNT/Q0qWyWBF/pj1U3CBtreRUll21au3mmoVQPjrOc0eO1dYONlRE5GoqE2jyGaaPyl8T6/PzmVGkGcHGBQ6RpJ/DsMzGa1d59N/4M3TBdS0ct6CBdoJiMmDLAYcv9W8NVkt6ZFzTPIc 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 31 Oct 2024, at 6:14, Kirill A . Shutemov wrote: > On Mon, Oct 28, 2024 at 02:09:30PM -0400, Zi Yan wrote: >> mm/huge_memory.c | 604 +++++++++++++++++++++++++++++-----------------= - >> 1 file changed, 372 insertions(+), 232 deletions(-) > > The patch is really hard to follow. Could you split it into multiple > smaller patches? How about these patches instead of this one? 1. add folio_split() backend code, including __folio_split_without_mappin= g() and __split_folio_to_order(); 2. change split_huge_page_to_list_to_order() to use the backend code in 1= ; 3. add folio_split(); 4. remove __split_huge_page() and __split_huge_page_tail(). Best Regards, Yan, Zi