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 AE175C5478C for ; Sun, 3 Mar 2024 01:21:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E672B6B0095; Sat, 2 Mar 2024 20:21:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E16C46B0098; Sat, 2 Mar 2024 20:21:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CB6B56B009C; Sat, 2 Mar 2024 20:21:44 -0500 (EST) 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 B9B0C6B0095 for ; Sat, 2 Mar 2024 20:21:44 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 99B831C0649 for ; Sun, 3 Mar 2024 01:21:44 +0000 (UTC) X-FDA: 81853975728.30.4F84DB5 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2084.outbound.protection.outlook.com [40.107.102.84]) by imf20.hostedemail.com (Postfix) with ESMTP id D1C051C0005 for ; Sun, 3 Mar 2024 01:21:40 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="PO6/5x/6"; spf=pass (imf20.hostedemail.com: domain of ziy@nvidia.com designates 40.107.102.84 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); 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=1709428901; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=SFKIVkWhQVmTjzD6sepk4s1qp6kXj89jG/fhOrFpTB8=; b=VGLsf2FCCC2TXEOvSvhg0pgymzoZE5yoRhxNeFMAT+ghWMKEAt7GHWQ5WQL2eVQcfZfSsY ClLDK3cmMqZn5/I4OdjunFPkRgshGFR9R9c9h4+ojtX+SUouvaJp6N6xuPX6H+zNrS+lPT J0RDn1B0nH5MQ9YEj6w6xas70NJo7vc= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="PO6/5x/6"; spf=pass (imf20.hostedemail.com: domain of ziy@nvidia.com designates 40.107.102.84 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1709428901; a=rsa-sha256; cv=pass; b=W66OHnjEIefLOLF9kJYu5TDK6x9+r+lwjA/ZorSFgoWyCwhyMgpC+wBP6LgfDfMV52+tIs FAI2T5TJ8KpvdMDvNXGQW345CVmf0AzHaoz+Pxzs4xkyhnCd8T9Z23jzMK7/w6dWYfW6+m jW7N3GjZWbS91jMi7EB8LDC2UmMpe7s= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bVQFgW0tHHoF8hsoFaXvI64/jUbo0Kj0wgzESRizKYtS8ZWBHvBgAUtn1faoZQFcpxIVgVJFnGBGY7fCxfagt2UhJNbO+0p8wPuydm7lGtcSt9N32zpVNbPUajAqtFNeLXJn75gWEgqTOEzgmNPAIfx0v9uzK7iAexSukShxEuxGLQwecuwZTxOXiLjlZGX0KRJqTG8IB6wWkZ11G03BfJdAmAg1ij4yGlHl32gvG23N7QVHJuuLtuF+usakTkhEVaqayedRfn5uM5WjAXNzzBc/9R/2BLoECzv6meY9f4nsW8rPdMI098KDiDeeXun3sJrBhD4EB5gIrnm6lUC3UA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=SFKIVkWhQVmTjzD6sepk4s1qp6kXj89jG/fhOrFpTB8=; b=kO1Kw2HDZYNc3J+B9aqvZA13CrGBe3r72DtYpRUsl4qCvx+mV4gsMxm99bayivAM89cSJqKWzmSCSWfP8allarz6ar+lE9p7PLs4sHiYXtRiTlYetueYp1stVw/1g5PATA78JZitP2IBuTp0FRgepDSrKbOhK7HoVjQtOZ/zdZgQnDfrZvdzIdqdAGDDKVliBoBw0P9EYKs91V+v69fucty9GLjiJm74mOuEH1t7Quk67d8jsFdkCt6a3NsXI6ntEsjYhUlXRFT+pR2829iw/OdlGSjzChk9krjzdClU/DRkJw2ICESxbB7Jm1g1iRQsYmo57clqZHUTowlaHanWOA== 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=SFKIVkWhQVmTjzD6sepk4s1qp6kXj89jG/fhOrFpTB8=; b=PO6/5x/6EIWowTIUsdetMDkfIKolbwJdEIRcj/8d4INVUt80eUICloOWqY3R0u5JsKjTJBzmiKTRs/T3MYbij+YuO8ZctwoHeKDgJwF83/p4Ywhxwn5wTQb57QZ1pgnAc34e9A9PTRDQd0GGsUdzSA+bziOdLgjmfsdcAB3FtBqdshypjCFLvVXopGRZq9GKyfN6sNGcReeuhwJAbUAYiBbGZkRlViPfTONlBpVjxPTJMDXGmrHJOkYRWf68HoqT4uDsPolUfDG6FTR1uGUl5Y7wVqoTPjh7VWy0HHyvclVzlyyL2cCY1kqxtEGI8/+nKHiBfKzpsCR/uLOoM/Mx+A== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by PH7PR12MB7260.namprd12.prod.outlook.com (2603:10b6:510:208::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.34; Sun, 3 Mar 2024 01:21:34 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::dc5c:2cf1:d5f5:9753]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::dc5c:2cf1:d5f5:9753%6]) with mapi id 15.20.7339.033; Sun, 3 Mar 2024 01:21:34 +0000 From: Zi Yan To: Yu Zhao Cc: lsf-pc@lists.linux-foundation.org, linux-mm@kvack.org, Jonathan Corbet Subject: Re: [Chapter Two] THP shattering: the reverse of collapsing Date: Sat, 02 Mar 2024 20:21:32 -0500 X-Mailer: MailMate (1.14r6018) Message-ID: <06BF3238-5CA6-47AE-B693-7BCD7A0F728F@nvidia.com> In-Reply-To: References: <20240229183436.4110845-1-yuzhao@google.com> <20240229183436.4110845-3-yuzhao@google.com> Content-Type: multipart/signed; boundary="=_MailMate_29A4BDC3-7E34-4781-867B-0D36EBDAE8C4_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: BLAPR03CA0168.namprd03.prod.outlook.com (2603:10b6:208:32f::6) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|PH7PR12MB7260:EE_ X-MS-Office365-Filtering-Correlation-Id: 47b18127-0ca8-4c47-c37e-08dc3b20439b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5QGjbLAcN08ePEKdldVYmNaPvpy8v4xEw0SryCZ494ofAFEfgu+CGNHKqOY4du0S0VF23T0bVkBM9ruyM3tEkGPuMQ3IvpbUoBvjhXibsorVvEJHg60/U8au3/IbyF574CDlq7uhPmL+b6Ob8/KOd2Q0ec5NonPGB0dUPf8v72JlQejJdE09uZNKaDCL6OAnEhu6KjrexO9viRes3lbE95lGUQIbBf5TenyLiPRFCMQnZkJHZ/4tsOfFVL0PxZDXB7vYJGU2kHCJxe7JHF6/NOR6BiCJht9cjq3Yt1fiMTaN2pHuDpzEAocYNOu/A/bVgVG7Xvdnj2AWFcdcHs85xD1DufqB2ITwRKHxU/joWmAfd2esX3+U+vls/uXXyXz5YUEhbKspn6/DCMZDxERSYm7hMK+gwBle0DbHxppUxTfrbyy/17YmiqZyIgwAa3e9QuPxlls5fvAw6HJ4h8IJiFpAMVXIMD6Ccnhe8H0r/VsOlQp8xYlMhhCMbrWcATWc79y2FCgALX9IllwAoMLz17jlyINZyCnZE/IhbdA/Fb1ukK2dRxr5AgTVcEdaQGwI1SvktwFl2k1Iva8Pgf++UedjrjnQYkp4tIaGu13/pSuwRvzfrHvbvr61ImuPDYEN3Pj8bLS6KyHnKnhJERlTHSwh1s3nPwaSicsMQ9oaKaY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5744.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TFNHWG5ZRWI4Q01LUlppVjU5TGkvTXQvZmp0WHkzZ21SdlVMelY2UnlrT1hB?= =?utf-8?B?ZkNTcTdMVW94Z1BXdTQrdHV2em9DcVo4UU93dGtUMHRuaytTbXFyWkJUOERX?= =?utf-8?B?SEZUR0xnSTNLaVlQT0ZMQ25BYW9wQ2V6VVZZZ0Ntc3B6d3hOUXgvWUpleFhW?= =?utf-8?B?dWpzNzBXN05tc3FsYkJYRWFIajc5bFlsV1NCbnZRMldCS1hxNUMwRkNqSUt0?= =?utf-8?B?Q040VW91RXMxdVR2SmlmOVpRVkVLaXRla0pZQ0FpTVFOaVB4OURVMXBFd0U0?= =?utf-8?B?a2dkYnhzZEMzZTlKSmNMUWY3OGxhL2NzUmYvREMzeU5RRTlaQnJYWThlck1j?= =?utf-8?B?cFpFVlI4QjBpODFNVS9kQzFCeVR3djc4SjlqMXNmZVNiTVNnL29xSThFd0FE?= =?utf-8?B?R0h3eHhyZFVIbFE3YXo5K1ZJRkdvcmllUlU5MXY1L2pyczUzRWozY2JlcnhE?= =?utf-8?B?N1FaTHdCRkRMbnpZMytmYS9yaEJqczl5b0h3Z3lDU2o5UEY1NjFwbEFPYi8y?= =?utf-8?B?SWd0ZjVqcmRCeWVLZUc4R3RpS3VHejhWSVRvN1E3MlZIUndTMm5HZXhLQjBz?= =?utf-8?B?c3dEbkZLM28yUDVEMUFNS2cwSVBMZXBCU05EL0dBZy9EOXhEMVg3NFlMU1pF?= =?utf-8?B?M0JTMnF3SWdUQy83cWtMVHhvTjE3ZmFXbnMzMW5vd0RKQ1Y1Y1hQWitsTkRK?= =?utf-8?B?YlQydjRTUzF0OXkzMmFYb2pyUmhLV1k3WGp3K0daTEsrVDQxbDVRUGV6N3gw?= =?utf-8?B?cFdFUEsyc0VjWGRCeGUzWHM0Qi9kUW9tTFE4WGdnL3N5QW1kdG5ua2R5Q3U1?= =?utf-8?B?dzFMbHhIbGV5VXZ1aG94VkwwM29YbmdKTmFVeTZzeUM2NjJGQlVnelpLeW85?= =?utf-8?B?RlE1YUZXSEVpeHYyWDR3cDQwcEg4d05UTGV4VnJ2WldSQlFvNklCQ0xSb285?= =?utf-8?B?NjlPZlFRT3pSdzkvcFp6alNiT2J1c1luT1M3OHZhQ2xTVzcwM2RNK256S3Rv?= =?utf-8?B?MkhvZUFaS2tkd2dkbVZtb1B4blRkd25pSUZRb2ptbWdiSDg2ejZ0YlJFYThN?= =?utf-8?B?RGUrNU1MY3dZWk9HR3kwaFFSMENRdTNwUndURXFxRStPUzhMU0Y4b1preUV4?= =?utf-8?B?ZHRpclhpaWJaSjd0V2tZR0VCVlJodHp2NzFLWVUrOHI1N0YvL0psTHRuUlg3?= =?utf-8?B?dDU3SVNMMjhTRmVldGdFVGpJajlFV1NzU1ZaZFhMdEl5TElOcVVoSEZlMDZ2?= =?utf-8?B?djAzVlAxc2RJeVdKN09ERjlkZVdjRkI1RmVqNk1Zcy95N3VTMFZxOHpmR3FQ?= =?utf-8?B?NzI3YSswaTdKSnZqV0tnVUFkcUJEcUtZbjNYRndxYTd0am9VV292djBxSWt0?= =?utf-8?B?MWM1dUU1WHFQZ1Raang0eGtscjhOZnJDaGdvTHBoL3B4YUduWjY5R2VVRW9T?= =?utf-8?B?MUJralB0dm05bURTbnU1OWdNRjVYNDg0SmI0dGpnc0dqNzZoOW9sZ2ZWbFIw?= =?utf-8?B?Ym51cFFJbzVLL3hpQ1lxZjRrWHhjbVJpRXNGYkx0b1hKWUoxR0ZWL0hRbFNx?= =?utf-8?B?Y1d0VmhTbnV4RGxSTC8vd0RWSlpyZ0ZyMkoxSjNhS1NvMUwwWXNTUTNnN3Bz?= =?utf-8?B?LzgrcXJ5SFRtSHNIOGVBTjhSUE9RczREUk90SG5rRVpXUDlUSThPVU4vTGJY?= =?utf-8?B?NFY2Z0xqUFMxNzBISU9Oa0I0WnlISkQzYzk0VzN3N1kvVXJrU2VkOU1pMmFQ?= =?utf-8?B?SGk5LzNPeVU1RTJDbEhOWDY2V0M2RWNqT0JKWEhnbVpDWWgyeWNCL0VrVGhE?= =?utf-8?B?SjZQLzZNMVF1SUZoNkNuZmxUQXcxTTFWU0paeElxajFHSjROQkNrbDZQcHpl?= =?utf-8?B?YVVGQWpYem9sNXhxUVByMTFFTm9IVE1HZU5MYXdXVzZvMmVLc1JlbDFCNkhq?= =?utf-8?B?RFFIeGxmWTNVWG9OYm5YTUZOcmQvVE1WdjJGNHhlZEN5SDNDdUExTEFJWnd2?= =?utf-8?B?VkFsY3BnenB4Z1Z5aFZGY045YU9RcUErZTlGRkFaeDF2M05kL1VEaHN2Y2Vh?= =?utf-8?B?ekZTU052a2dkdkQzdjNtUXByaEszUExOZ1NSa1JaemtZMDZTTFJ0UUs0QXJZ?= =?utf-8?Q?aCco=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47b18127-0ca8-4c47-c37e-08dc3b20439b X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2024 01:21:34.0664 (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: m4xrClDa4Z1fZRaz+k8hCdRKvkhC8vSl219EoTmZrvY77TeLPjxftZWBOBDxctii X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7260 X-Rspamd-Queue-Id: D1C051C0005 X-Rspam-User: X-Stat-Signature: 99igehc1dne5y966fq8u3jhc67jm3knt X-Rspamd-Server: rspam01 X-HE-Tag: 1709428900-149890 X-HE-Meta: U2FsdGVkX1+hd8XL7FWcO4kAisFXoSB+xmoTPNSm1tUSxLfpqRSOftkcNmsg9II1XCwy3be+ir066Gt+rjGe4zzDNwuxG9EvKrLf1QYye11iG7LhlugKbCn6UTAdjrBZwcWvAgaz/7CS/Psg1YGenGamNXoKeodYFfGxfwPuHCBhJqtTKaWOkUuo899anTjx45pj0C/PZaq+n4dJkYRX8NZ29p/KRSqWxTqbvOh550joZPUV7jMQl2Uouvfz5veCFFFh3VSDvgdZfQ4b85F/AsQXA+wxSSbMvKYZZ4tIsUZK1yV7aLZYZBE5I3taCWp56X72NZDMEmjcFjfrq5WWYW2aTr39fWBiV2A8QXZ5OBu5LpX+5spbTopc/sOfQrm4viBq8Iy21AACFbki2NWKdeMC7WjifOvYaurvgf6VRrYuYK6CXqyEhfe9uXq0gLLt/3E5QVcnUmFXx9Nxxjm4GG5bsd0qVhfS/u/ZUNoYXDG9aSvqIUU4wQNYVAaHZ8MZUeRKZBLscVwi6wGPwzBnBCzp72FwrvlRgNWlnJaWEQMeaTU18JXFQI90GCzqSIkH6qXkCAmnltmSbMr7PbvdsBChLO5o2ngk6F3xflGGA/JKNFNv1lf+D4+0bkXaS7CcsrznXNFQKRQNXkHRJGsbmWszalsvRdkC3ltucSnlrqkwutCldqw/7S5A8swrJIbFxcg1dgvmVUhLxt72E6buXvJkkNInkwnzKg4RpKyyZH8vFpazMk78Rhw7XgyULApfyk5+rPqh3hBGbcBDIq7BdUlGz7kl0qING6Ho66fknelOWDPjLxUfE/xBSVIMsljAMV8RRrnivD0zb1LVbxzUIguFWlQYi0paEq9x1OVDiSvphf5xSy+yQhgx4744afua9rx1hy6fcN3XnabpA2nlhy6LPwT5F5vbidF7T4MLGosg/TyMVipEhmx5M4Sl+vN2WI21xN52ZV5Q7VJzsVT nNl9tIcu rtLP+rJhDeqi4OXXVzoxQKVawVjhop95XivCQ+lJUPLI/dA7fCyHQjgkt9W6x06OtcW0lpVE8jHoHFkIgt9g5o3Kd14dWxREqvh1HmKG5Njel+lQ+5XmetVJiTitp3zfEqrLHNttQ13TXYT5mF9AKoS2apoaLWIeGpAcgnLxvPdOxwqg1vxFNwtdpAu/tFx+I8BJ1rNnAFmPivXPBswXhWSIJHbW+alPn8pqdcb1Fk0pSbGkuCPT4XxH2IxbwxrcbrVc2fOjWo7ZTimfg5eBmu6xhZ+Rf6Aidkp98RGaDANeS4ik7LQ6ND9UqbN01ev4NZyevpHl+SlhQ3MavzfX2eO6+UghP3dQUlr3oZiR6uks/kKyzf66gv4slp0dmFa/r0j+QAotE/ShHUuzxZRRzAEo6VJumExXJ/VB4mWK8mRGra/JGM+1YGkx5LfFADj2wGV7FFklctmQUbUpV8w4VP39Pjg== 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: --=_MailMate_29A4BDC3-7E34-4781-867B-0D36EBDAE8C4_= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 2 Mar 2024, at 20:17, Yu Zhao wrote: > On Thu, Feb 29, 2024 at 4:55=E2=80=AFPM Zi Yan wrote: >> >> On 29 Feb 2024, at 13:34, Yu Zhao wrote: >> >>> In contrast to split, shatter migrates occupied pages in a partially >>> mapped THP to a bunch of base folios. IOW, unlike split done in place= , >>> shatter is the exact opposite of collapse. >>> >>> The advantage of shattering is that it keeps the original THP intact.= >> >> Why keep the THP intact? To prevent the THP from fragmentation, since >> the shattered part will not be returned to buddy allocator for reuse? > > There might be a confusion here: there is no "shattered part" -- the > entire THP becomes free after shattering (the occupied part is moved > to a bunch of 4KB pages). Got it. Now it makes more sense. Thanks. > >> I agree with the idea of shattering, but keeping THP intact might >> give us trouble for 1GB THP case when PMD mapping is created after >> shattering. How to update mapcount for a PMD mapping in the middle of >> a 1GB folio? I used head[0], head[512], ... as the PMD mapping head >> page, but that is ugly. For mTHPs, there is no such problem since >> only PTE mappings are involved. > > If we don't consider the copying cost during shattering, it can work > for 1GB THPs as it does for 2MB THPs. > >> It might be better to just split the THP and move free pages to a >> donot-use free list until the rest are freed too > > The main reason we do shattering is, using a crude analogy, a million > dollar in $10,000 bills (yes, they exist) is worth a lot more than > that in pennies. You can carry the former in your pocket but the > latter weighs at least 250 tons. So if we split, we lose money. > > 1GB THP is one of the important *end goals* for TAO. But I don't want > to go into details since we need to focus on the first few steps at > the current stage. > > The problem with shattering for 1GB is the copying cost -- if we > shatter a 1GB THP half mapped/unmapped, we'd have to copy 512MB data, > which is unacceptable. 1GB THP requires something we call "THP > fungibility" (see the epilogue) -- we do split in place, but we also > "collapse" in place (called THP recovery, i.e., MADV_RECOVERY). > > Shattering is for 2MB THPs only. Got it. Thanks for the explanation. > > >> if the zone enforces >> a minimal order that is larger than the free pages. >> >>> The cost of copying during the migration is not a side effect, but >>> rather by design, since splitting is considered a discouraged >>> behavior. In retail terms, the return of a purchase is charged with a= >>> restocking fee and the original goods can be resold. >>> >>> THPs from ZONE_NOMERGE can only be shattered, since they cannot be >>> split or merged. THPs from ZONE_NOSPLIT can be shattered or split (th= e >>> latter requires [1]), if they are above the minimum order. >>> >>> [1] https://lore.kernel.org/20240226205534.1603748-1-zi.yan@sent.com/= >>> >> >> >> -- >> Best Regards, >> Yan, Zi -- Best Regards, Yan, Zi --=_MailMate_29A4BDC3-7E34-4781-867B-0D36EBDAE8C4_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmXj0JwPHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUOhsQAJO9IE9IfuC7ctLl9tkMVQzVf/J0K6B1gUb3 Lhaw9OoPotp/dbhOUBcpzmP4UOLmxAKtLwEnwhyFKdJJY0CKTXKLQXNzlaN8KfBT RhvtRrFsyWn81NXL2QPEu1FD/p8C/uePIalgoAIk/+PAAeB8HR/fjtZNZ5vGQPoE 9dRfkXvEfJn/+BH/WFQYhmglA0CeiYajxzJqKI9WoQyj8LX2QFwT69y5u2xUEPFK F4E77yofbHDKD4JGYHNu5kdNKAxK981mML3rPpvM4+7CkYe/e/1xlloj0i2+Synh s4r+YNS17Saph8SSvUHnMfLlvwgdvebZfE6OqLWljVhO8ipVfUe2fN7jgstJoWr0 qNzn2U8e8/vOVhFqvm7UkrVN0xqae8QOpzLIqxtUCW9SN/MSgmMoZmov28hu7zL/ RafGtEKr4Y2C2lllAXiXUru8M3eqSknAIf1mp9HutLgB6bk+SZA/EurMOGvCFave qob5bNaSCbgpfLFNQSBejwW+tgS+Pp1xNBQljYT5hShjm87kk8p8MXiJhOW16cin N1lgSNm4JpvH9+PSnX+YyW9BCCwr78+GXdIMi8EGufRPdl+3HGR/pBWzgJoFKfud rrdtt7EuNEy6rNJ7eYcOoWsUmMBQwgFtulwwKu9kKjOfXmt5+O0QZX3Jyh3ssHMM BMZhgrjB =gt7A -----END PGP SIGNATURE----- --=_MailMate_29A4BDC3-7E34-4781-867B-0D36EBDAE8C4_=--