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 CAEAFCD54A7 for ; Tue, 19 Sep 2023 08:27:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 691E46B04C9; Tue, 19 Sep 2023 04:27:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 640DC6B04CA; Tue, 19 Sep 2023 04:27:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 493E06B04CB; Tue, 19 Sep 2023 04:27:51 -0400 (EDT) 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 3528B6B04C9 for ; Tue, 19 Sep 2023 04:27:51 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 0893F120BEB for ; Tue, 19 Sep 2023 08:27:51 +0000 (UTC) X-FDA: 81252668742.19.721035A Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf07.hostedemail.com (Postfix) with ESMTP id 94D1E4000B for ; Tue, 19 Sep 2023 08:27:46 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=2UylhGjI; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NOqgdcRf; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf07.hostedemail.com: domain of joao.m.martins@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=joao.m.martins@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695112066; 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=DZdKL0VVc41h7O8wmoguBaOa8xrrTvsiwN14sEra10A=; b=eLtTF3kmb/z0E9Gyh2XzT7UcOfrHi413IUfVNQDuCDk0rqERilzss5DzcDSG+cA7VkDhYB EwFZ9t+mg7FeHWmh1aXGVV3EM0OuVW93ibnnV0UitIUDERDyxc8I8W1giLgRtIU4+EBJ30 IF2o8Tb01Yt3gTj7en75qdswHRE0HgU= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=2UylhGjI; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NOqgdcRf; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf07.hostedemail.com: domain of joao.m.martins@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=joao.m.martins@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1695112066; a=rsa-sha256; cv=pass; b=3H7XiJFg98aiGsOoG0NQU69Wr4HA75ltr/9KFrxYfJfEKKObyhVED4xaKrTas63qUigoWC Mx1KmRIe59as0ze+/Knp11WcVz5dVUP5TgHZfQLgh8SnI7gX7f6U9fX4Ui18YuJnZ4giQ+ lJ6fttwQv0rNDQc7u7SZ9XgMe2asvs0= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38J6TLL4007941; Tue, 19 Sep 2023 08:27:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=DZdKL0VVc41h7O8wmoguBaOa8xrrTvsiwN14sEra10A=; b=2UylhGjI+/zCQU6RE5s0Tl73oi/XxWM+q0+6OiQMJ36jEMrpBfGn3FwjDfxfLYj2QRBH RQ6L9IibBnfoRHfGO/NarkTOuwGtZAuVW5JXeK3Pl1ym/iOQ+8q3Hh01/yiIhk2Ni04K OaD7L/MCBsYL9CJxXycMAGh3vPS0wC+0oJ5E9w3u8gEQIv62bEEg+ET7q61qGv72+V7z oB0285IlMc87XZ5eIGgF++IEw/t0oeOXhi82GqHEIQQUVxgP8cvjvAa7dBC8rc5vS724 xsAg5C6ExeMrzpV69KZWMmQwOYCCGLEDMCWY9/8wlBVpZL/+KQRWS22gQr88b94EkVQN fw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t54wum97x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Sep 2023 08:27:07 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38J7huJM015971; Tue, 19 Sep 2023 08:27:06 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2109.outbound.protection.outlook.com [104.47.58.109]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3t52t537et-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Sep 2023 08:27:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fhSGJfb7686Y4UtgnCfMnmiHBJu5cYPZ43dm0ng4vBS3BcPZmSy3enDgYFiY7lJ0vWbXtBq9RCkKCx7zN4wAdvdZ9EJlC4BRoZbzZ4RqPhYUcqPBAaGa1bDEVEWgS74E4QsZ8NzigMUtwB5pCrhKs1CWghDznhaHwWSEa/Oz+dclCgQPaihX0R0lC7cNLluQaKdeB2cGc9qK2cf0UyiB3mlBoLGYSuwtFPaXBJMnhJq6RSJGFJw5ve83KtmAeub858xu3P7mK8fab34CcHMeT2HSTAtevREDHRLw2frhksxAfFG9Bf7KfnZj7QEbwnbpx5s2DlRTXW6I0ir1CkFu3g== 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=DZdKL0VVc41h7O8wmoguBaOa8xrrTvsiwN14sEra10A=; b=Ntco373zhfoat7oD9a+PG/Am7INApMzPi4UQJqL5sTP4P3UP/lq3QtW3nKfHyd7bBW4Rqe+9QchI4oo1h68oHBTC9QzsMhy8nLdeoJE2+0jtMAWZ6IRyCvgBc3A4zwVltXw1wOqLZwaFU8algH4/HRLPkdK8/zDiLFEwsitb6DnXd2+2atN+qPCCindNMA/HdCog9Ek2WwFCnNyTgIwAAY5ctYO/rw8ZUBg4i+mVLvUROp7Tlt2Y6SqoNKEX04Ng/KlXOTmvaHrdE4oa2+BfdzMtjel/LNCCv+dgFz4/VemoB8NYu8G1gR0E1+x4eZQSz2jtZDvaytBJ2bIY7O+ygg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DZdKL0VVc41h7O8wmoguBaOa8xrrTvsiwN14sEra10A=; b=NOqgdcRfHH+XqT0/ZqCMn86Ic5yEb1ENtoirG59j1jmp2yVo1VKrUMcy4sAKpXgsWi3aZYNb1mHdT/dRJl5VY66Z8KRorkrbDBeMIYogYJigMcrVHi6nELP4FOGxtd1fWwqiYBG/rX2EEWEYeYQkEKSjwffHc2/GLLdWJLquE5Q= Received: from BLAPR10MB4835.namprd10.prod.outlook.com (2603:10b6:208:331::11) by DM4PR10MB6063.namprd10.prod.outlook.com (2603:10b6:8:b9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Tue, 19 Sep 2023 08:27:03 +0000 Received: from BLAPR10MB4835.namprd10.prod.outlook.com ([fe80::8adc:498c:8369:f518]) by BLAPR10MB4835.namprd10.prod.outlook.com ([fe80::8adc:498c:8369:f518%3]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 08:27:03 +0000 Message-ID: Date: Tue, 19 Sep 2023 09:26:56 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 6/8] hugetlb: batch PMD split for bulk vmemmap dedup Content-Language: en-US To: Muchun Song , Mike Kravetz Cc: Muchun Song , Oscar Salvador , David Hildenbrand , Miaohe Lin , David Rientjes , Anshuman Khandual , Naoya Horiguchi , Barry Song <21cnbao@gmail.com>, Michal Hocko , Matthew Wilcox , Xiongchun Duan , linux-mm@kvack.org, Andrew Morton , linux-kernel@vger.kernel.org References: <20230918230202.254631-1-mike.kravetz@oracle.com> <20230918230202.254631-7-mike.kravetz@oracle.com> <9c627733-e6a2-833b-b0f9-d59552f6ab0d@linux.dev> From: Joao Martins In-Reply-To: <9c627733-e6a2-833b-b0f9-d59552f6ab0d@linux.dev> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MR1P264CA0114.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:50::21) To BLAPR10MB4835.namprd10.prod.outlook.com (2603:10b6:208:331::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLAPR10MB4835:EE_|DM4PR10MB6063:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e933bff-d750-4a1f-3d21-08dbb8ea336f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Y5cPofcMhwH5XwhkmSqxg5yK0oUkGP8v6ZNHtgD+lOOttU6/7XgbH9dSE2VBFTCnphqKWg2vLl+fQG7UbNtWMTEjx6J6X9KRCZ4PXWCiaBtz69DHzHrA4rajSqjf99D4tNJZ8m4lwVj1jQokxm1CZAzAhI1kDRHqu4bAnOQ/50nnMKfBHHlt0+pmGQ1WQN5DKL1+sN9QcisLFUkOIEUzWHwkeDTkcfkOQaVJzCo2KBCJsCOlsGFcR7suAsO231M61ptSaoZg7X1BeyX0aW29AdMBjLD4bOcSZhcIdroP2QeAzhLXxcNU2AOy+e2Sd6+EKMrTHPHaCQvT90gJZGgnygdQqWo259sW06K0iYkE5ZrIkKFuhvrFGEEH1Yooiq33vDHqmnvEwDIOOEyjJRHe0963A57vnAbx8t9z+ddyNbZmq/FTJsmkj1JUWWFX1N+waFOmNcRA77NspSMHyyWMlEQR6roHauy5QiVQf8g9eDwQ0JVuLIVKZ00exqaUt3aCr/cx2q5sPfscHht7RXGTUG4j8OEa5ZvU79dvAEB7YT2PUZsk2jMBU3EOr0Bx3OYVlZzi2IGXkEzEDPX1lfCpcqM5ckH8SkFxuKOMHmcr5Vrn3f3NUWwph9lxx8GJ/oXvicZmyWsCsw6srPJNZe2rjQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BLAPR10MB4835.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(346002)(366004)(376002)(136003)(186009)(1800799009)(451199024)(2616005)(26005)(6506007)(6486002)(53546011)(6512007)(31696002)(36756003)(86362001)(38100700002)(83380400001)(5660300002)(478600001)(7416002)(41300700001)(31686004)(66476007)(66556008)(8676002)(66946007)(110136005)(6636002)(8936002)(4326008)(54906003)(6666004)(2906002)(316002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UEhPUDh6bVl2U0FYWjNIdkEwUlNIc0wzQmN1MDc3bHBUaHprLzZ2SVNpbjNV?= =?utf-8?B?ajVuZ0NQT0ozNHlJUVd0bGM1V0hyV05mNjFpTnA3ekZQamJwbFlrMjBUSzJs?= =?utf-8?B?TW9Yd1gzK1pGcFJKMCtIYk9EN1ovYXk3K1NEZ0djVkRrdFp5S3phYytGZGpJ?= =?utf-8?B?UUlFNG1YditkZU5CMTI1eFN5bXpweFA1MDgxbDRrZ0VtY0hTUlZoUkJXZG15?= =?utf-8?B?RTJxcWJCMEIzR0JWUXcyNUN6V2JsblpTNnJTY2lsVkRhcHQ4bTNwVmg1S1Vv?= =?utf-8?B?c1h3akV6M2hJY1hSaU9oQlN0RWEzdGZXSG1iREwzeXdlVlF0aGxMYlkxOGsw?= =?utf-8?B?RUh5YlJPTHVCd3lEaFNnQlZUMnZRUktEMWd3WEdGOEErVWlhVG9oaTlMa3p0?= =?utf-8?B?eUtiZ2IvV29GQkdHWndKZmNSRDViS09hZUcwaG42Y0VwNDkwTEZHN3Nkc3B6?= =?utf-8?B?SG9ZUHg1WU9VRUFCL21mTlNodk52azRmWS9JeDN1WXI1d2R0R2IvaUtaNTg2?= =?utf-8?B?d2pwbGpBRFBLT1BNUldMWENoUzY3c0pnK3Y2c1JwdmxNWUx5SUhMWUR6ZTZG?= =?utf-8?B?NmNuVHplbkZTakE5a3RoUzNoR0VCZWhHS2ZFbFAxcDRWd3hjY3BZbk9JVmdq?= =?utf-8?B?YWgzbzNFVG1scUIva1ZETEs2eTNpd1h5RHlaQzM5cC9yWlBja054YkVYN1dD?= =?utf-8?B?ZnJqR3ptbldmUlFwa2ppakJRd1hLRjYvR0ZMSXU2YVNwbFN0OEVLSmdlMTV1?= =?utf-8?B?L0hYNUtJSzgxNDUxOW5oWHBrZkJUOUpxRXFKNDBubnFSUHc3TWc3NndybTJ6?= =?utf-8?B?cFNNSHk2STR6MDdweU5ndmhDc2JCL2dSTjlqMjRLdDZJN0RmcXh2SlZWUGx3?= =?utf-8?B?aHRDeE5QUndtcTkzVUNOVmNGSVgxZHFDNkpxMmlMMklvUi92dEhsd3lrOGlk?= =?utf-8?B?UXFVRkZCR2kyYUw5UlRpbElabXBTQW5lT0NkbWlrRUxBWWtDcUd3QzJDWk5m?= =?utf-8?B?WEk4dWdiVnVMWUxvRWwvcmFodTlDeDJ6S2E4WEY4bjF1YjB1dWphekovL05x?= =?utf-8?B?VWpnWXBXTXVENGNiSjlqZERJZjNhVlg5L2NRMGJOcVptTnNmQlljeVd4dStN?= =?utf-8?B?MXdIZDdSdGhiUGxKVTZZVWtoWmNnRG85YUZ0V21LMDEvbnF2QytHb2hCYVow?= =?utf-8?B?WGZMNGJnTFh6cmxxOUR2eEdzSTYrbXhMamdTZ3A5ekVYTDg2Tmo5aHNGZmo5?= =?utf-8?B?OVpxeDhjWFpPdVhVcldHSDVzcWpUSlNoYjg4OFdLQkNVaDMwa1Y0RGVwcUpU?= =?utf-8?B?Wnh3Sno5MFllQVY3dFBpNFlWd3NlQlY4V2FCU3VZYnkyVjI2QWFsWDJEcHox?= =?utf-8?B?NzBUaUQ5cTJKdWNPL3hBUG9QNzZiM1huZ1RBbkd3UURRZDBIWUVoaG1mQ0ht?= =?utf-8?B?S09oWlRrYkczdzU1RFFaWWtTOWtTZWd5TUNnekI3bXdsaTJXNGV2aFVSc1J4?= =?utf-8?B?WStsMU40L1pHbzRyZVBBSUhBM045MkdQTlM1Q2hWUHdHUEhGaDc3bmdxcXNS?= =?utf-8?B?SUNCTnRhSVJody9sN0RpMm1jS1ZUUkI5Q0VJZGE5cG1Gb1BNaGJJQTFyUFRq?= =?utf-8?B?Uk5zSTREbGJXaFdyTDA4M1NTQXJjQm5OQUlPZ2QxTHlJRUFlRC9ZOGJnRVcv?= =?utf-8?B?TlZSbjRjLzlwQXNCOXpUbDFOMzZTR1krZW4zRlFCY0t0ZHNoV1BWa2ptUUFn?= =?utf-8?B?MWZIcElQTXFveHVNVFRIckpzdU9TdXM1bXRHT1ZLRkU1ckhXQ3ZYQTZrOU5i?= =?utf-8?B?N2VNZ0tjQzNPVllFTlZLeS9SSzB3MjZhV01acXFjMUFJR3hLK3cxRjhxQVFI?= =?utf-8?B?MjhaM2ZiaWxEYjZBcnhLdWFXZlFvTUY0eU56bzlXdzM1Sld0d2xZYkllV3ZD?= =?utf-8?B?YmFRZWQrb1RJV25ubjNSUXFjZkZTTGNPWERVK1Zjbks3bWpQdWFxSDJKMGVD?= =?utf-8?B?eXpXZFV4YU04VjFseWJmcHMydVlOc2JscTFKY0lYeXY1YXJaelJrOE9RdVlC?= =?utf-8?B?S0IvejlJVzJ4a1VFclo1akx1NjFEQUFKcXpCUE1KOTdHRkQ3TWtIeWZZL1Yw?= =?utf-8?B?RVdQRHpWb20wMlpwYkg0Y2J1S2JUclJ3VHdRTGFmNUVPTTVMNitWOEhNWTFz?= =?utf-8?B?YVE9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?aWJtTzlHaUQ5b2ZhZGFKUUY4cEk1LytoRnA1QjNSRTR3WkovZmRKa2hpMTJV?= =?utf-8?B?TExMT1pXTGwxQWh4RkkvbE1RMU53dWw5WnJ3M3U2Q0lkT1JRZ05DWWx2b0N0?= =?utf-8?B?d0ltVUIxdWF0UjBESE1SdU9zVWZCMUhPQ2djQisvWC9aak5Ma3IyMFZkMnkw?= =?utf-8?B?ZEFaU3piUkpnT2tVVGIwMmw4S21uOGsxN05yRzlCTmlKSkRLeTFranc3dlBB?= =?utf-8?B?QWhUT0g5ZlV5NEdTMmxxMFN4a0ZwNTZDR2tjMW5ja3FhVjBtOE12VzhYd0VO?= =?utf-8?B?OWk5WFMwdWNYQjdHdThOclhVL1U2QXlMLzJydWRNWnBvRUtFTWJvSnZ2dFNP?= =?utf-8?B?dGc5dllJWDhXRnUxNzhGWlladVljQW5HTjdJWjZNV21VU2xOa0lRQWhBVmJ0?= =?utf-8?B?S2pKZmg0eHhwc1pMNWUxUlpQeXRSQ2ovYjlWL1h2cjJSeUkxcFNOZFYxMS9B?= =?utf-8?B?Z0xOaTVzaGJWTUNwMVRyVHpDR2xQWWprOUFUSlp5U0tQNEtoL3Q5UXdhcSt0?= =?utf-8?B?eEJ5a0JtamxPZklaVUNYSitacDJUTEFWWmxTa0taR2hvNjRZUUtTQ00vcElD?= =?utf-8?B?ZHJYZ3VXSWg3SXFlWWxUd3Rsaks4eUljUi9MVWZIQkRpd0t5K1k3bEVqOWYr?= =?utf-8?B?b05MTnE2TFdEeGdVL2hENC9GRkttWFdQWXpLZzJFMGNMZnQvVHNzbVdWTVlZ?= =?utf-8?B?Yy9rdCtvRnhVaThyWWx2ZXVVRXVIaXZrMERBVGVCZ1J4WFF1QjZGVzR4T0gw?= =?utf-8?B?L0hCQkNsQzZFOUY0OGpUcUR2Q3lxa1BaZmRhTm91NnVHczVGOFRZaHZneCtp?= =?utf-8?B?WHpqL3RjSnFZQXBsSnR0SkJvclorNEEwL1hoOEZCUXg0VzgrYmZrdWJJc2R0?= =?utf-8?B?aFhORHJnRFN3UXZVaXdHMlEyb1hEZTEvSVJmL1RqUE8yUlE1S2ZXZjlzUlFC?= =?utf-8?B?MlVWV1hTOER6eTcyWllvWk5ua3ZjbnpYaG9PTldlSXNiWkNNeHZ0dmVwRjh4?= =?utf-8?B?UFFEaEZUQjlseENkcGNyd0Z6eDBHOUlYa1NrTkNLSGZWdWdIWXFiQkRLbGlp?= =?utf-8?B?djRQTlluTnp5cVk1dFFLNmFJSVdsNSs2QmUvcWRwSm1OMWx2TFJvdmFOUW1K?= =?utf-8?B?QUR6ME1ScWIvUHhRT0QwUTFUa0lqeVZ4dzl0TkFCbVlMTG45aTJJOSsxS2Fk?= =?utf-8?B?S1NRUm5NeWpyUlUxNEtRSS9jUy9NeWtwOVAzU2EzMm15TWtCcUVmLzgvb212?= =?utf-8?B?R21kUWk4OXNWRHdkYW84MmU2LzQ5VXNYanhDelRxQUR3cElDS2d0aWF6Wk4v?= =?utf-8?B?aXpjSk14NmNZYTBVTTBycXAxeUE2YitMWHVmdVNGTDUrY2NRVkV6NCtHeEpI?= =?utf-8?B?RC81MS9meGRyQWIxZlV1MFNFNXBZZk9JaEFGOEtNZUk2NVRxWi85ZGhBYXdU?= =?utf-8?B?VkQzcDZOR0c3VkVsTzNZMXdaNDAxaVRQeEFtYlBIM2pKVGR3MVhndjI5N1BJ?= =?utf-8?Q?pLZMvb9dJsiN1iUfw+A2hbSGvXp?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e933bff-d750-4a1f-3d21-08dbb8ea336f X-MS-Exchange-CrossTenant-AuthSource: BLAPR10MB4835.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2023 08:27:03.1014 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: P6Eqz0JwyLfSyjyKCUJoFNbU6OauEgOHzYYX482rosQJLjPq2eDkJklI/AjHzOTQNQkDLLEM45lQNeZBio12gWqHfamCWIz/yvsDzE7pFRc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6063 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-19_03,2023-09-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309190070 X-Proofpoint-GUID: Jw1PMmaeKrcuaBrpJIEfyYlT4077gE26 X-Proofpoint-ORIG-GUID: Jw1PMmaeKrcuaBrpJIEfyYlT4077gE26 X-Rspamd-Queue-Id: 94D1E4000B X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: w318duridmxwkjb3t3jxjitxiox9sigb X-HE-Tag: 1695112066-555296 X-HE-Meta: U2FsdGVkX19vUNp/bhRy+bLCYmw6lUmnJLCld9Z3alpW+jsevngOoPnOJ1gPYoL7IRJROwJyv/RZZFBLUMR8L/Je0sGlvp1LGkkPzaUKET5WixbP5agw2F1K0jzfljzgl96aMSrESYx1vq04U83xM0SmOty3zXZjaX256ArbX431ccw03dwAkLiDAd+th5gxybL1WmBzjj8PU/0y59GRKLsWViZ5sUCVHkaML3Qq2gv4M+Q1KS0uUXiyokV+nRLf3fbYGdwr3SKeU/1aGrSaobGmy/QhtnxbI7Aei2tSizM5jNAguEEamT10OMMHDGl7BwhIw1O0+QsGY33KAmt81KQ5+U9w4f3iAIfupNGrIMKYjBp4f+8lojhYEpitRkrhqsPbA0fMzTeXhe5/lnG/xXjUxKLjMBoTeWM2136cSS7fcy8DbHS+p6IKW98XlpnUsvzqUpFhyOu4DgAluyLQSvW7ocB1mKaYfUiRS26Mjz5XrjPikaSBv2ZmNiNGwnuHoccsfnau8BR2VbAZ09GVimJ0UnOz+1g/Njbvgn5NuiG+J6lvdcprLxWtXazEYPvnLJIlar5kLdlJRPogo1TEEu8q9t+dCs0DDIqMG/pwdTVvWPGdB0pp70rFeEMQs7OajEDN1rKIMy90U4sy9pFEiVdaEjKm0K3qOrNGpVE9lBPJrjseWPQYInBdPdFiI7AmJSWKm/sqXAW8e9i3gLyVxJsM8lnOU4g+AGQtjjRrCZ/B26b7S/iPUf0CUZMjDSk1Hqw1rgLKKrX8uCHtMKb4Qn2I7hLvUmFVhDfim8tPFhzcIjGn5Ej7yck3nhe+8gUPtm4hRHc9GcP0Py7A92nKn6UAo5xpxuNL2uxiHkWDE534zm2/tqfhkjm3CK3+5s+nOgRPW0/pLRl3c8QXpEVfSJLXj0l1+vnA5m60GoAoA6JJ06IDcq12TTTfxHRqLGsA081UDp10XvDFvugyg2U mVP/Rc/u j6hCWj9TjT/ZNl+QNpCM8tiLeW8cok99MT5Imu7XMyoII//UFmuyQBTAwvDGW/InxlV/6HdOPCDbul9WPRIzh273C09DLlCicnXLlWkkscqhVRWdkfTAtmQUMOhY5ydLjwk7YgiTjcw36nD9liDS9IagZ7MUqhYcKB7BYekPqR2Zao19gnsLVMHNwAKLi9YPa+Wo06EeEeHZzQUGhGc+YskteJAf00R4uAYV7QrsVkrfZYsBldlAbqoeNdbThtx7Y4LyaBv1jSLbPgAa0r0zIgjy7euR3g+H6ttiJM4aMYSjhtPa3D/04B2AcahRNKML42eJG1SOXLaQ8W61F9qxjvbyGG8sCDvesJacDichtMt+QJfifmra53r1ijVCoU2kw4iwfkYiiX5kTI64yGmqYPfcNIfdk5X3QNn3VQf9jDyuE4hH6M2KwbydU4mpjYkMWZDmmVrT77DkqmGQF5pvlMUU+fL7ka+bwGkuJU7Ebr5xvkAUdCery58v2UpNfsCRjA9kmM9htbsyGVrUTCBsYut68gtO9qo21AKcggi3Dyu9EJb6IAYVwAA6t3w== 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: On 19/09/2023 07:42, Muchun Song wrote: > On 2023/9/19 07:01, Mike Kravetz wrote: >> From: Joao Martins >> >> In an effort to minimize amount of TLB flushes, batch all PMD splits >> belonging to a range of pages in order to perform only 1 (global) TLB >> flush. >> >> Add a flags field to the walker and pass whether it's a bulk allocation >> or just a single page to decide to remap. First value >> (VMEMMAP_SPLIT_NO_TLB_FLUSH) designates the request to not do the TLB >> flush when we split the PMD. >> >> Rebased and updated by Mike Kravetz >> >> Signed-off-by: Joao Martins >> Signed-off-by: Mike Kravetz >> --- >>   mm/hugetlb_vmemmap.c | 79 +++++++++++++++++++++++++++++++++++++++++--- >>   1 file changed, 75 insertions(+), 4 deletions(-) >> >> diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c >> index 147ed15bcae4..e8bc2f7567db 100644 >> --- a/mm/hugetlb_vmemmap.c >> +++ b/mm/hugetlb_vmemmap.c >> @@ -27,6 +27,7 @@ >>    * @reuse_addr:        the virtual address of the @reuse_page page. >>    * @vmemmap_pages:    the list head of the vmemmap pages that can be freed >>    *            or is mapped from. >> + * @flags:        used to modify behavior in bulk operations > > Better to describe it as "used to modify behavior in vmemmap page table walking > operations" > OK >>   void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head >> *folio_list) >>   { >>       struct folio *folio; >>       LIST_HEAD(vmemmap_pages); >>   +    list_for_each_entry(folio, folio_list, lru) >> +        hugetlb_vmemmap_split(h, &folio->page); >> + >> +    flush_tlb_all(); >> + >>       list_for_each_entry(folio, folio_list, lru) { >>           int ret = __hugetlb_vmemmap_optimize(h, &folio->page, >>                                   &vmemmap_pages); > > This is unlikely to be failed since the page table allocation > is moved to the above > (Note that the head vmemmap page allocation > is not mandatory). Good point that I almost forgot > So we should handle the error case in the above > splitting operation. But back to the previous discussion in v2... the thinking was that /some/ PMDs got split, and say could allow some PTE remapping to occur and free some pages back (each page allows 6 more splits worst case). Then the next __hugetlb_vmemmap_optimize() will have to split PMD pages again for those hugepages that failed the batch PMD split (as we only defer the PTE remap tlb flush in this stage). Unless this isn't something worth handling Joao