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 69FAAC02187 for ; Mon, 20 Jan 2025 00:26:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C18336B007B; Sun, 19 Jan 2025 19:26:49 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BC7F26B0083; Sun, 19 Jan 2025 19:26:49 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A41B96B0085; Sun, 19 Jan 2025 19:26:49 -0500 (EST) 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 7E4D16B007B for ; Sun, 19 Jan 2025 19:26:49 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id E0B1A1A2658 for ; Mon, 20 Jan 2025 00:26:48 +0000 (UTC) X-FDA: 83025939696.21.1335C4A Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2071.outbound.protection.outlook.com [40.107.94.71]) by imf24.hostedemail.com (Postfix) with ESMTP id EE577180005 for ; Mon, 20 Jan 2025 00:26:45 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=K9CyUcb7; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf24.hostedemail.com: domain of ziy@nvidia.com designates 40.107.94.71 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737332806; a=rsa-sha256; cv=pass; b=sVMjcx1FdqRziA6fTpnrMzo8eQexyDml7BrPJ+YSocRTqf/gth6Bf4lurqIBlQtX26kiAE YGWCkh9HWQGUe3GB1AAQT06ASX1fcSlD6fYLYmVOg6Q3t+ukAESKy2KHBheGfnvepUyUpq 4P1tRkxpP3GooE0/KJDFDomGJ3PcOEk= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=K9CyUcb7; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf24.hostedemail.com: domain of ziy@nvidia.com designates 40.107.94.71 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737332806; 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=Yfw3lya0ux7y4LcD1LpgA5BH3/2TOk7evQI70k7hMq8=; b=c4k5KX4xSiVFnbyccLvkA0sYClmaaz3S4dmcGeKa+zbRI+aB0zuSOOM4PNWK3lgFF4mQ1h 9n9RyMQIneTXFE8A5XiFO4YnAoVQNs+eXmiXQVxUekVnFYl2UL/4nxQnc1S+ljZixl33UI 6xb/klvBXzPwyNcaQuEyD8KCGvRM/Yo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OYYmt9Tg02g6g5jpW+jHjSp2jKC6dI1J8QMznVpvvRmoepSw9o9QG6NQgNf80zw/mflBmNCPverN5OpsDQ/7L/jO7uwVHzravdrPNWLaA+0bSc6NKOiyI5nQyFmZ9k4sQj+7Q0noQsFHX072Xlfk1tpxza18wL8xhkbipMa+qIYpQDK+i3hzXJItlxinYp3Y9HOwuhOenc101ryPF0hgm9R6IgOs6v+5ymwmUNYgZmo5VH3H66ptVysTKLS1kIbWej1/TzdgQeTdsFa9yB+nko3Ywu574B+4BqKUPjgtyWufjJSdmBNedfnZwNvEOL8ZZXEwPuVjUAFB6nPJJEQJIQ== 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=Yfw3lya0ux7y4LcD1LpgA5BH3/2TOk7evQI70k7hMq8=; b=SM1fljmqUpMJB4jcoxp0i5v3Z/yvw+MgRNVsitS0mnTr2DALeONwm1jTzl8cpTkkzLDnBEQkmnYLGEC676UQ18W5G59w48wR5xKpFH+5GOoUDWXafAOpKe8nl6HfTqgxxQhVwHBuB2vtwpK+/8mr2FvOEeJt2sNXcbPanzpL43BrVV3paenWJfydwMU0rjUZLdZ6mp5h67QY2EjxtHUb/p0jJjG+xmRSdlguI0+8bdqA0DKeGKkfZtd5WwXdbQ8auDKWZktY4UAqiYY1x76thsE7WGJKv4GaHbFQ9tGZtijy3BiJyRMbSXRDTJJLkp+fPUSOI47kDXlvw3cirowTZQ== 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=Yfw3lya0ux7y4LcD1LpgA5BH3/2TOk7evQI70k7hMq8=; b=K9CyUcb7cdsT33OC9D7SUxBNmT+X3XswOhSA/tV2X3QrQQirByH57laMUtHkLlM16fwXz62p0UzT57kq5jd2Dt8K+lPstEdz3BbYECiYlOB+DPtmlUiA4LQwZ1jzY7PK7Z1eBUhjQ+NQI4XUk4K06EWkC39K8AMf1+7+SL+h0E9iB0aWfY8TsTsL/3/19daK9T9gNiHmQDjQ2e6NSA4MTsHDIcM2drt0+viJEFgcGrEH1288yaqCk9FVzYNN/Kd173c3Cg74NoUqxyjrQNgsJFJYVsnX7wYx8pQbrKUjIdGFsUKl6IqDsdSJ1a6UxrIs4l3Kut0XbJyAy8pbVJpwsQ== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by CH2PR12MB4245.namprd12.prod.outlook.com (2603:10b6:610:af::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.17; Mon, 20 Jan 2025 00:26:42 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%3]) with mapi id 15.20.8356.020; Mon, 20 Jan 2025 00:26:41 +0000 From: Zi Yan To: Barry Song <21cnbao@gmail.com> Cc: Juan Yescas , linux-mm@kvack.org, muchun.song@linux.dev, rppt@kernel.org, david@redhat.com, osalvador@suse.de, akpm@linux-foundation.org, lorenzo.stoakes@oracle.com, Jann Horn , Liam.Howlett@oracle.com, minchan@kernel.org, jaewon31.kim@samsung.com, charante@codeaurora.org, Suren Baghdasaryan , Kalesh Singh , "T.J. Mercier" , Isaac Manjarres , iamjoonsoo.kim@lge.com, quic_charante@quicinc.com Subject: Re: mm: CMA reservations require 32MiB alignment in 16KiB page size kernels instead of 8MiB in 4KiB page size kernel. Date: Sun, 19 Jan 2025 19:26:37 -0500 X-Mailer: MailMate (2.0r6208) Message-ID: <52839BED-606F-4BE0-AFC3-5632299C0070@nvidia.com> In-Reply-To: References: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL1PR13CA0242.namprd13.prod.outlook.com (2603:10b6:208:2ba::7) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|CH2PR12MB4245:EE_ X-MS-Office365-Filtering-Correlation-Id: 052a80c4-d743-467b-b13b-08dd38e91c3c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SXU3UnRTQTVqbzZlU08xQWVOak1UWFlsdmFJbVRXK0VjVmRNT2VMdWtFRW96?= =?utf-8?B?VTRqZmhrUnFtZCtUU1EwR3p1S01rUExWTHE5VnBiMllJN3lYWGxWNXBTMEdB?= =?utf-8?B?R0FaUU83L0VpdzRUWDVSL3RzZjl3K0UxWUg5VjVBQmREWk9ibi90YlpQSTN6?= =?utf-8?B?b1FyUFhqSzk0M1FBZG5MOFVZQzBGY1Jrb2ROdk9oTmhwMktTV3Z4S3VRa3M5?= =?utf-8?B?Wm56NGhwbE1uejNVQ0VEU01wZytFaXJwNDJuNWgwb0E4M1haeVQxVnp5a3VU?= =?utf-8?B?eFBYTnYybjZjUXc2K0ZHbEs3R1VWSzRNYTdmQW1NaWkxSzRBWG1MWlYwMGNO?= =?utf-8?B?VXovTDZKNThycHdUZmNiVjNDbUlpSDZUemJOYlhWWCtIVWxZaExQdy9uRmly?= =?utf-8?B?a05DYVM1SWlFYlVIZllXT1JKRk9EK3lkVVZWZFVoaXlGTGRwRFc0UXBLUDBL?= =?utf-8?B?YnphVXc0dERnbldLaXk1MW5yTmlnVDNGeldhcXkwb2Mza1FrYmQxTGRHbFQ5?= =?utf-8?B?V0Q0bXBXNmJUeFdaV1Q2SjUwQzFjNWRGVFl2NDAyZjZMV051bm93TDRScXVh?= =?utf-8?B?ckErVURmSDBYQ2FUd3BROGJDNjcrekQ4UTlPZG1UcXUxVHhBb3RRU0lUeklG?= =?utf-8?B?ZEFLM1RrQm1RWFh0Q0orR1Z0cVhxT0JOd1htVytGNmNmMWNuWmYwT0RWK3dv?= =?utf-8?B?VXVnYWJpaEdWNitZY1ZqeCs4dExTTHpDQVo5VUE2UlJUc0ZsclJsN1lJNk5P?= =?utf-8?B?Zk81SXc1TVBWajVnSXJlVWM5RUZtTHNOckwwQnFodlhGMklDcGw5ZXRweDNo?= =?utf-8?B?NW95QzR5Q0NtYTNYMFZ1L0l0RHAvUTlEbnQvOUlHbCtKOUEzbndNUTFPYjVn?= =?utf-8?B?Mm8xdnd6Sm1aSFpaU01IOTlIVkdWTFdTWXdCNDUycjFzb1RPVXp5WnpSMU9q?= =?utf-8?B?UGtmWHZZa0lpVGJxZE5jaHZwMmJFdy9BWmdrVVVQc05qcmliS09jU1hFNkU5?= =?utf-8?B?Sk90dnY0WCtWZXp1OFFIYm4rYTlmWXdRT3hyQkVEUlM2dmRvWE9yOGxuWk1O?= =?utf-8?B?eUtqUjlaeldlQkJnb09TNjBna2pzOU1KdXIxZE5CZExzN3JReEIzOXFWRkYv?= =?utf-8?B?NzB3blppQ0VodEJEdFVZN3o1RFVaU2t2YVRXbHBVYWZPdkt4RHRpTjdZbWJR?= =?utf-8?B?MnRUOE5SaWs1VDB1Z25oNS9rRmJ1NTBvR3dKVm11cDFobWZ1YUdkY3F1aUZ2?= =?utf-8?B?VFdYeTNiaWh2dmI5Sm41ME1CTE1OYUNsTkgvaHVaUFRuWEV6RU94eFVPYlJM?= =?utf-8?B?blNxc0I0VUpxc0h2azBUNjZqYlJBNUVra05uTTJMMjFSMGFkTHZ5Nkt5UmIy?= =?utf-8?B?ZW1hZFhQWTdZUkthNlFTbmhUTkNZL0VKK011UWUrSzhMbGxTVjN3RjRZY2NL?= =?utf-8?B?bjFLVW1sVjVlTE1iOFNGTW1BNDRUU3ZmL05hcEduR1NlNGNScDFoNEpRRDhj?= =?utf-8?B?SFNza1hYblUxN05BRzl5Tkt2NWM0WFNFbjRXR0daalZOMW1oSmcrVVVncjdt?= =?utf-8?B?SXZ2OW1kWHZEU3BGdU01Z2ZaZFljNGgxSDJUNDJJeVNMVXRnbU45ejZQcCtJ?= =?utf-8?B?WGhzTGZWNXQ4SUR6a0h6cmN3dHdFQWEwZ1pFcDd3U0dpOGdxdlBpdURpM1pI?= =?utf-8?B?K3h6MjZBY1VtVWp4ZUhycFJMbFBBRGhEQk9sK1Mrd08xUHdzVEtPaTJRS0p4?= =?utf-8?B?VHRkTkJJamw2blBlSW1pNk1JNkFNWnZtaS9kcjd6UFpvNlQ0VmdCWUF3R3p4?= =?utf-8?B?R1J6K1pEVW5RYlBjdzd1MEUxc2J1bFcrSEVIVDF5MWorSHlEbnNwN2h2OGg3?= =?utf-8?Q?Uu8Xlsjm1phJI?= 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R1hnWjI4TFdUWmNMS2tsR2wzd0RhNjlNWU1HcSs2WXBtSmI4NmF0RWhFSFlm?= =?utf-8?B?STc1Vk5Qc1kvRVdEQ1JtdGdXMGZ4RWhpRm1BbC9mdlRCMGd6NjFweFR1d0pj?= =?utf-8?B?dHBiS2dFNzc0T1kwNkZuTDVZZkd2eUFoWkV2RUhIaE1BQXMwK3p4UjJuR3Zm?= =?utf-8?B?dFRjelNUUHBldmpsaDl6Wjc4LzIwSzBXNS9GU3RNeE5Vdi84dXN4a3Q5dHBh?= =?utf-8?B?akNuMklXQ29ocmQrTEdJN01kaGh0ZERUWWN4ZnRvL0JhZitMVUh4aTZtVUVU?= =?utf-8?B?eG5FVVBVRHpWQ09hOVJNeldSUHhBOVVRcVp4K3pUNzJBUnJhbjlIRVlVY1Mr?= =?utf-8?B?Y2JoUG5QVDU0K0hUcW05TXE3NXhRU2hudnk5YlZtS2FTRDFMeGMwNjkvTXVM?= =?utf-8?B?QUxUa09SWERBL24ydlBwdWN6c1EwMiswNmE1YXVSYTJIL0h4RjRXMnZNb1dy?= =?utf-8?B?SklXQzllZDFnTzFMU0hFUElJNytSejF4U3NMUk1KU2lvc0NKbUtHQ0pXazln?= =?utf-8?B?bDhyNWtTTzVZMkZUeWkrN3BLbXVOMHpGaHB6eko4U3lLbExOK1YyczZaT2Ri?= =?utf-8?B?V0pFTWM2QUt6UW5UR1M2Y1NaOGZhL29tN05lTlYxcVZycXBkQmJ1YTQvZG92?= =?utf-8?B?cXdEaFViM01HVW9qZmdvK05mOXpRVVprYWo4NG1CeDhJZXFxODNMVlo3WEFE?= =?utf-8?B?MjlnR29VK1lObWtFT1dobjFOV0kwZ09iSnBCV2wyQzRpZjM5QnBqVGxjNlZu?= =?utf-8?B?K2E4RTBVTzhQM1hUdnFWMjB0SkRDNWVuY3RSN21FT3pkSjB1TWI4RGhsVkpH?= =?utf-8?B?bWV6aGQ5WEphTTl0UlJXS3JUZnJjSFA3dmRhSkRxeW9nUmoxTGE4aHBYQmxY?= =?utf-8?B?anJjUzZGQ3oydHFJVXcycjhzTDFyWjNEZlJHMk1HU3RpTUZVVWN4VnFSekNa?= =?utf-8?B?WVN2RkV2ZjZOOVFyOEhhbkFKMTN1L00rNlBEdHdwVFcrdzZOcWF4ODZHVnRG?= =?utf-8?B?cUpKVGpDdDc1K051T3RIZnh2Q2tYNjI5clduTUUydnM1WXBSSGxyQlRPQ3BY?= =?utf-8?B?ZVhwL09lb0lXVXhRTEtSdlpqdlo5d0d1OG9FbW5ROForSXNzUWtXU1pHT0J5?= =?utf-8?B?SXNQekVob0VEelcwSUNOVXpqL3E3M3JSMlg4NWNiNDV1MXMwdjgwZ2xITVRz?= =?utf-8?B?cFQ3aDQ4clBvb281ZXFtdG4yOWVwb2pEa0J3QU14dm9PZlBDVU9tbG5LSGNS?= =?utf-8?B?QUU3WmpEcDBEVitoYzV1ek03SXM2YmRwMUppZS93VDhHUit6NDNJQnFwUk1m?= =?utf-8?B?OUFxaDU2bEdhYTJmNld1cFNYOHFNRkc0Qjgrd3ZFNnA0dFV3eHdxL203dlZU?= =?utf-8?B?RXJMWXFmMFpDanRhQVhJM3RtSXUvVkl3NytWTloxd21mbVF2c3haQ1JiUDB1?= =?utf-8?B?dGZvMUR0UitlUGgwVTZrSWF6eEhUY3V1YStLekRFVzRkTmpMSHhLeGNIZmhl?= =?utf-8?B?VFdFMThaNnJ2MGNVZWlyQ1EyZURSRFg4ZVdFK29WQUxMbVFQTjZtb1hWSTFB?= =?utf-8?B?OFlsa0lORW9rblhFa2xVZXVVMlNFSlZacWwxK2l0eGo1bVQvRURiRmE1NUQ5?= =?utf-8?B?eG5uZUt3c0FIbldnY3BuaU9ldlQvT2VvN2xlbjZhRzFQamdrZmdXZEJNQzNN?= =?utf-8?B?NUJldlFJNEF4MDF6ZDBNUjRHUVRoN2dtU1JGZFphcGowZUJnZkhhU0JQY3NM?= =?utf-8?B?MVpHNkw0cy8rTFloVUNmOVRZLzNFTlh6bTNEcFVObWNFM3JqaWFhVXlTWTc2?= =?utf-8?B?NGZVVHRudHVWV1F2MXYvV1VPMkFVZDhSSTR1OXJ0eG50dTJtTFkrUzFQSXJO?= =?utf-8?B?T0grSGthR01WakNOMEZRUkRZR3hzT1l6QTczNEdlcE9NK1d0QXVFaUpPVjBs?= =?utf-8?B?RlgycFNkeExGQzRYb1hPemdxaGw3T0pPeGEzeldkWmplOXBqRFZJNW11YlFK?= =?utf-8?B?RllLeUhETFZ4emQwdkRYUmNCTW1VaURpY3BRY3RPanhZSEtNd28zcGJHVFR6?= =?utf-8?B?NGlhd0wyUWNGZjYyWlRRY2dUaFNTSUwwbjZ1b0hKY09DMEM4NW1oekh5b0hB?= =?utf-8?Q?fmps=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 052a80c4-d743-467b-b13b-08dd38e91c3c X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2025 00:26:41.0052 (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: QVQsKpSENyoAWWU79vqBP7u3tgg1sqqZ5dsXd4K4eld5nwme8kecnr3YA0k3rrP5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4245 X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: EE577180005 X-Stat-Signature: 4yqd6hw4athyaq4ttfmpr5hofyi64j3h X-HE-Tag: 1737332805-922718 X-HE-Meta: U2FsdGVkX1+z/oqY6uWrtslnEWkn63gdttvNgyEHFoMPDhvU7nICz9V1cnVArEycR+z7cTggcwQU+CPIQyXt4NfUrg8Kkvfa+ZYnwtfzIPfMhvAHTL5tnwemq8dMj3EUwCG3ZdoWNChcZ05iMG3YLIwu1kF9q/huLgD34YjSUYRSnrYQjRB1Qr6hRKqKdt3ZnDRviy69jppWsO4VQDgmIYtX3AZcgYfYXBAnBsDWPPAvvGnMeHsGCQJxEjnbHzCWGS0UpQOWpeikc38yE1qtr9S6n8C+dFoIUn/mBT0HccpsVXyfRSk2uwdI/OEHEZvG4HR6obg6A1MEbpVukCdw5CE0D3K+C0oK6tmZpEAQf7u9vnfy9wQQnUAZX7voaesGUGg0+GwlSzohYDwR7TcqCbbwnsnzIJ2agNaWmL9he/ndkizrjb/7DaXIneNmyNQqy6lgRhW/fk927Js/gidn5mgGRxl/42JXDi57dpH27YO8kacdUd+0ZVKzdrcI/kG0Z5wNd972gh2RYQWoan0awWPgFDHKz15AspLfN358BLSYp4yxcMacmKR7/7juGTwENJduM5T/hpwxnEwnM+o67ny//TqAnF4jZAa+bcaC+cKNA6V8o+9PAATHQzljH97MUQv+2OBnjiBvWt1Xxn2bH1eDTiV391hc36WqYW9ZRPjjbhtWmeZRaonZAY39bwK6LnnXrBgaBPeD3lmTiUzMU3RrBnV4Sq3pWOWBUWZPqYZBdi1vKWgx4sO7FQxg0nFPpcYEAsOWGDZ8LJ+6qaEcOsCOjsFoBl/1lxlLtdsTl6ruDwbHNB3biH9EgxHKqVY1SMWsufz2xvr68jUAHXigwqVjLXOGqjTMHiUb+UyIv88JmuQWZkZM5vbi36VNepf8tJY/pqSbUavALj7708HUKNE+nbd4OgoDWOX6Vr+izkai8ZtJE0aLvSU9AR9k1ydKOFi/K+pY/+g/8sku2Qp SHmVajcd TpE/m9kNC8TXKb2U3jBpkgp7S+4u4B47eJWUAgqdPbA6datreBU3A96iCugB6lJ5ErrzZGWPRBXhFTWCY8BDGRczrGAMpcfuaujzHIMm/idOHuAN6+JV9Dz2xilHslUbYpg/msNWH+45mBuQRTw5UHpd3eoIXaQDALUZYuQIOCCRF1doM6gWw8S0jabKqoY1BDslNHa3deMB57sdSBuJDpieDqBwgakPCWLWBMzzAr84eZV8Ru94NF5N/MTA4AxGp4Yx8p0+Ngie6OagnC670My6MB9SmgOB0e8PaKZrELH0DFUv5ZCOVc1ghiCPg1dTHl7SgOEzf4FvJmK4IzZGAdq4RcMHkVgNTU96t69nYuL79Yln89YllncCbNUID4j7srPrCOa4pOlTp9UwTl/yUaYhYUJhgpQfF4b3Z9Lb1E72+NIICySK7rZ4p2ocfxybsumzk1YN+ERMZQt4= 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 19 Jan 2025, at 19:17, Barry Song wrote: > On Sat, Jan 18, 2025 at 12:00 PM Juan Yescas wrote: >> >> + iamjoonsoo.kim@lge.com >> + quic_charante@quicinc.com >> >> On Fri, Jan 17, 2025 at 2:52 PM Juan Yescas wrote: >>> >>> +Suren Baghdasaryan >>> +Kalesh Singh >>> +T.J. Mercier >>> +Isaac Manjarres >>> >>> On Fri, Jan 17, 2025 at 2:51 PM Juan Yescas wrote: >>>> >>>> Hi Linux memory team >>>> >>>> When the drivers reserve CMA memory in 16KiB kernels, the minimum >>>> alignment is 32 MiB as per CMA_MIN_ALIGNMENT_BYTES. However, in 4KiB >>>> kernels, the CMA alignment is 4MiB. >>>> >>>> This is forcing the drivers to reserve more memory in 16KiB kernels, >>>> even if they only require 4MiB or 8MiB. >>>> >>>> reserved-memory { >>>> #address-cells = <2>; >>>> #size-cells = <2>; >>>> ranges; >>>> tpu_cma_reserve: tpu_cma_reserve { >>>> compatible = "shared-dma-pool"; >>>> reusable; >>>> size = <0x0 0x2000000>; /* 32 MiB */ >>>> } >>>> >>>> One workaround to continue using 4MiB alignment is: >>>> >>>> - Disable CONFIG_TRANSPARENT_HUGEPAGE so the buddy allocator does NOT >>>> have to allocate huge pages (32 MiB in 16KiB page sizes) >>>> - Set ARCH_FORCE_MAX_ORDER for ARM64_16K_PAGES to "8", instead of >>>> "11", so CMA_MIN_ALIGNMENT_BYTES is equals to 4 MiB >>>> >>>> config ARCH_FORCE_MAX_ORDER >>>> int >>>> default "13" if ARM64_64K_PAGES >>>> default "8" if ARM64_16K_PAGES >>>> default "10" >>>> >>>> #define MAX_PAGE_ORDER CONFIG_ARCH_FORCE_MAX_ORDER // 8 >>>> #define pageblock_order MAX_PAGE_ORDER // 8 >>>> #define pageblock_nr_pages (1UL << pageblock_order) // 256 >>>> #define CMA_MIN_ALIGNMENT_PAGES pageblock_nr_pages // 256 >>>> #define CMA_MIN_ALIGNMENT_BYTES (PAGE_SIZE * CMA_MIN_ALIGNMENT_PAGES) >>>> // 16384 * 256 = 4194304 = 4 MiB >>>> >>>> After compiling the kernel with this changes, the kernel boots without >>>> warnings and the memory is reserved: >>>> >>>> [ 0.000000] Reserved memory: created CMA memory pool at >>>> 0x000000007f800000, size 8 MiB >>>> [ 0.000000] OF: reserved mem: initialized node tpu_cma_reserve, >>>> compatible id shared-dma-pool >>>> [ 0.000000] OF: reserved mem: >>>> 0x000000007f800000..0x000000007fffffff (8192 KiB) map reusable >>>> tpu_cma_reserve >>>> >>>> # uname -a >>>> Linux buildroot 6.12.9-dirty >>>> # zcat /proc/config.gz | grep ARM64_16K >>>> CONFIG_ARM64_16K_PAGES=y >>>> # zcat /proc/config.gz | grep TRANSPARENT_HUGE >>>> CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y >>>> # CONFIG_TRANSPARENT_HUGEPAGE is not set >>>> # cat /proc/pagetypeinfo >>>> Page block order: 8 >>>> Pages per block: 256 >>>> >>>> Free pages count per migrate type at order 0 1 2 >>>> 3 4 5 6 7 8 >>>> Node 0, zone DMA, type Unmovable 1 1 13 >>>> 6 5 2 0 0 1 >>>> Node 0, zone DMA, type Movable 9 16 19 >>>> 13 13 5 2 0 182 >>>> Node 0, zone DMA, type Reclaimable 0 1 0 >>>> 1 1 0 0 1 0 >>>> Node 0, zone DMA, type HighAtomic 0 0 0 >>>> 0 0 0 0 0 0 >>>> Node 0, zone DMA, type CMA 1 0 0 >>>> 0 0 0 0 0 49 >>>> Node 0, zone DMA, type Isolate 0 0 0 >>>> 0 0 0 0 0 0 >>>> Number of blocks type Unmovable Movable Reclaimable >>>> HighAtomic CMA Isolate >>>> Node 0, zone DMA 6 199 1 >>>> 0 50 0 >>>> >>>> >>>> However, with this workaround, we can't use transparent huge pages. > > I don’t think this is accurate. You can still use mTHP with a size > equal to or smaller than 4MiB, > right? > > By the way, what specific regression have you observed when reserving > a larger size like > 32MB? > For CMA, the over-reserved memory is still available to the system for > movable folios. 28MiB The fallbacks table does not have MIGRATE_CMA as a fallback for any migratetype. How can it be used for movable folios? Am I missing something? > doesn’t seem significant enough to cause a noticeable regression, does it? -- Best Regards, Yan, Zi