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 EDFA7C6FA8F for ; Wed, 30 Aug 2023 16:04:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8ABFB440167; Wed, 30 Aug 2023 12:04:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 85C55440165; Wed, 30 Aug 2023 12:04:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D760440167; Wed, 30 Aug 2023 12:04:10 -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 5C57E440165 for ; Wed, 30 Aug 2023 12:04:10 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 31A0C8018F for ; Wed, 30 Aug 2023 16:04:10 +0000 (UTC) X-FDA: 81181242660.13.77AD5FE Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf04.hostedemail.com (Postfix) with ESMTP id 1399E4006B for ; Wed, 30 Aug 2023 16:03:46 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=3RbDDgV+; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qbMimyw2; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf04.hostedemail.com: domain of joao.m.martins@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=joao.m.martins@oracle.com; dmarc=pass (policy=none) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693411427; 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=Ypu164bfFfueaE2jWcrhdsVg9oAMCNNJu2RKAhn8Rc0=; b=Aw2O4R/QfWP+Ws/OmXFoup4CEbQJ3Z3fQNRIsfuL9CWxFkEl4M4QSglCuaU8h6Z522z5w0 cd1IUB2rADK0mHIIknjNq67otTtOUGCJXP/qQ2Xsa9qr6lkA/63i0oe1ruYHtGzU0sHvFE yWYfDt0hNMG5taH88qH+QaJuvVk0SKk= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1693411427; a=rsa-sha256; cv=pass; b=iZ15eIzilEnmUYo2ckLIIPW9GcQ1/UsgliObNTVQbuBvJG6VRprYc92S7pdkjvHM/7u5M3 H9XMFbU+ErhcHQuo8+BX4wpSaJzaTVu6RHZl0lkyBrjJFeIXM0WtJ1Ok0ZWXkXqSuCIsO5 YLxwSXhw2z5E7g+W26TZWN7sXxhqDgQ= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=3RbDDgV+; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=qbMimyw2; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf04.hostedemail.com: domain of joao.m.martins@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=joao.m.martins@oracle.com; dmarc=pass (policy=none) header.from=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37U9iNCh008408; Wed, 30 Aug 2023 16:03:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : from : to : cc : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=Ypu164bfFfueaE2jWcrhdsVg9oAMCNNJu2RKAhn8Rc0=; b=3RbDDgV+kcMP15gVHC4rqlxNFLXtvbVpPzdBRqWlWLlT4+dpG86OLkxlZaS4sFdnofqB 6acWPVvClGWoS0rwIt3Xbgo6CyG76PMe6B2Ngbti3htsYcmpxvmFoC9l0XjMDeVnUlSK 5mgv++cZl038fDueEh2M21Gj+hYg/Sqab5tFJuL5JeqEdCH6bkkUbDsMQZHiZdWhmXn1 CnujQvI3QbHjdPxX51mvtxTuf7zSr1XPcUohfoqqs7rUBHzPD+zYrmgomcLFwBFNfB/J wEw45f1TRFYYxySlJ83s42C7Eq0eW7hk6Lx5JhWMy5IeVbzlSwlELNJU8q14fGmLe6NG uQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3sq9fk7s6h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Aug 2023 16:03:13 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 37UFA7Sf032724; Wed, 30 Aug 2023 16:03:12 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3sr6dq7x1w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Aug 2023 16:03:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WdXFU4Rp9bn/cmvQeFv1gMuYolb8jcPFO9LOG96S08aYnf8t7zvmUHj8lOXSfSeljSNjwMaWiiWda6Trp4xdGtiX9sW+9RX+w2Ec+7qvoPD1pSDTAzvkFplN8izvAci9jtijmNH6ZdE6/puAHaOGwJtj6gqcWrQRzwlx1Tsm5/uDaK4X+fG00viR4CKS2h1u5G9ZCGy5EA18He+2x+VbdmVpittKIGRBYb9h8nkdQPGBvg3n2tQkIcfvxELfqDNuJujo34oh/Bo+2/VUyzef8sqIB8h/bDEDLyXicg2H6HO/QCh5dyEiRbAK/BhSc9nZLkVssZn4Z++vq+InPYTRNQ== 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=Ypu164bfFfueaE2jWcrhdsVg9oAMCNNJu2RKAhn8Rc0=; b=c6sACmVGOCs7sVcMqQCY6sP9MEU2+c4UV4QzDOv5SCAtoGQadrtGuifOvwLivbwE9QicqLeQBxiqAAUcUH9jLwDz3akrwQWwpdnWc6SZzw/+rx4Q5ETMXqUvmts7OQh2UpkxIXD48fbt7n36Mijzq4mCln93H6V4GcasfkE7FdL1AWNy2nK0jzrEhZSMykNwaI2cp0z1Ues0s5scvoMEKy5+3aykBpTayUl7KxrIySAagN9Bn8AYt1O43LrbtNv8GPQQaniL24tj1BRK27fAnaXHkCxenqLyqPWxyYnPna5j8b9ZUPGuQPyoLqvpu2DhFttAaF9fduNexbiGiLx+7Q== 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=Ypu164bfFfueaE2jWcrhdsVg9oAMCNNJu2RKAhn8Rc0=; b=qbMimyw2Nax83uJd6XyAAPBgab0pxCiJbSjjII3M0Jd5w3g8iTruI/S5SLjzYVUrIIubR4Ip3+jPwPUHgMut0D4ML8veORpn/25fFKKIxBMSYhGHdyR3liGpIRyKw7SdV6+I2W5NHCQ4Ni0aRsi1Mi47zXp6u6FgjUYpgfkiP3o= Received: from BLAPR10MB4835.namprd10.prod.outlook.com (2603:10b6:208:331::11) by BLAPR10MB5251.namprd10.prod.outlook.com (2603:10b6:208:332::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.20; Wed, 30 Aug 2023 16:03:10 +0000 Received: from BLAPR10MB4835.namprd10.prod.outlook.com ([fe80::2867:4d71:252b:7a67]) by BLAPR10MB4835.namprd10.prod.outlook.com ([fe80::2867:4d71:252b:7a67%7]) with mapi id 15.20.6745.020; Wed, 30 Aug 2023 16:03:10 +0000 Message-ID: <254b1ef9-376f-a47b-ee54-ea34b40b3f72@oracle.com> Date: Wed, 30 Aug 2023 17:03:03 +0100 Subject: Re: [PATCH 10/12] hugetlb: batch PMD split for bulk vmemmap dedup Content-Language: en-US From: Joao Martins To: Muchun Song , Mike Kravetz Cc: Muchun Song , Oscar Salvador , David Hildenbrand , Miaohe Lin , David Rientjes , Anshuman Khandual , Naoya Horiguchi , Barry Song , Michal Hocko , Matthew Wilcox , Xiongchun Duan , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20230825190436.55045-1-mike.kravetz@oracle.com> <20230825190436.55045-11-mike.kravetz@oracle.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: AM0PR02CA0024.eurprd02.prod.outlook.com (2603:10a6:208:3e::37) To BLAPR10MB4835.namprd10.prod.outlook.com (2603:10b6:208:331::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BLAPR10MB4835:EE_|BLAPR10MB5251:EE_ X-MS-Office365-Filtering-Correlation-Id: 74a30dc1-4ebe-4cf8-a24d-08dba9729b22 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l9ixuHtS/ah+mPWYm7gcsCLUN/EAakXiuO9NO26Ve4RcIAz0u7lrCRm4NAh9b/EfT94MsIJ5gmy6yywb52+zLw9fLkgiwx18ztk/qjdTGM9Yi3wCWu4CtdjoSScl/m5ezC01pwrUitmXnsM8owm8h3wor4YEyVRkLNe0YOhlokjdARWwqOdKIHXfji/paKvsumssnh0QhuVr/JZbQZY244IcnlFRQeK07WPLGPDbCDieDqUI+JJoBF+rgQVDkRCenkyg59C9O6CbbGosACFTG4F7vO9888Jvko5S42KafjpYt09YQbr6Pm9JwX3KjmIDvKEsuQlkG6wNUv+/ji+hcczPs1L895iMqi/u5k/3o3U/7wD9Y8nz1m0+E8X9UaMcWsPb7h86g6mmf8u4yt3HAQWNlkNBMN3cLWCMsgfVHTZP7SMkWhpLBN7qZnpKXRvaHN85rtM+IrV3kzFds4cGdCbbaHZzbNmBMzjPg19d6jI2osfE3NmpgPlQfkLOKf3vcr2MVdqwP4WsvQcHB9ohiylfNtid3bhPVaP78djVbH1ie/6jrPOAWH3D2RGgt4hfCPyUrtENVjYrG7m+c0ZMXBGogzlAPji3jn6Jg5SH3rOD/3mcX48Uyr2ExR1Vgt1xKc6LjhDyhddGIrCTqKle/Wfe0FWmL0dQDuAPYwhzwF4= 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)(39860400002)(366004)(376002)(136003)(346002)(396003)(451199024)(1800799009)(186009)(6512007)(38100700002)(316002)(41300700001)(6636002)(4326008)(7416002)(31696002)(2906002)(2616005)(86362001)(8676002)(5660300002)(83380400001)(36756003)(26005)(8936002)(6666004)(66476007)(66946007)(66556008)(6506007)(6486002)(54906003)(53546011)(110136005)(478600001)(31686004)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UHl0V2p1QTl0OE1XeXNFeGxIdTE3RkJaV0dzVllzaDBOejVVaW53dHpmMlJU?= =?utf-8?B?S2JkeTVwREp3ZXBRVHI2SkxqT0p2Q1Y3NE9Zb09VYmVJdGhJRlcxYnFSVzcv?= =?utf-8?B?NXhTcnFLdXNTYXppR3ZVYlFIM1NzOWdhWVc4Rkl1Sy9jaVJKRlk1bjN2YjJL?= =?utf-8?B?MDhWYkZCdUJTNWtMc2o0clRFazNLRjk5eGRGTDE3VVduYU12RHFpc3Z3aW9H?= =?utf-8?B?S0gzSnArS2hOR0MvM2poNDNVaXl4NWVoNXluQTI4TTU1RDlEWFRBdjlpdUtT?= =?utf-8?B?OVhMNTI3cUIwNmluSjc3VTZ3bWZGSmdLVlFVbW40T2ljL1hNZmw5ZkhQUmlm?= =?utf-8?B?THhtV2Fsd3R0Z09YcS9uOGVDUzVCeHAyMk5iVzkvUlRHNVJhRU5CTlkwWWMv?= =?utf-8?B?eFFzSTdYNXIyZnBwZ0I5TUZIeStPcS8zQUpXUFAyV3lTeHFaR3dicWU1c2du?= =?utf-8?B?Nkk5SzdLMGpPZzBJMGlNQU85eWJSOXBvN3Y2MEtDbjBtc2I0aWkxTHN4UmxU?= =?utf-8?B?WWxKSXdvSUJ1VXJKUzQweTJoNElSSUR0NmZsbTBGa2NRekc1ajY0T1NOS1Jy?= =?utf-8?B?Rm8wRE1qdExnN2JIa0Vpb2tXVmEzUExuNTJueUtZMDJzRTFiVml0QTFIajAv?= =?utf-8?B?d3VvTXBTRVpxZXlxUHd5Yy9RWlgyOTRyVjRRaEJjenM5bHlvK3duVHpZeWZ4?= =?utf-8?B?QXZiTGRUN1hvRTQvSk9mdVFqdUpKRmJWempGNEZTZ3AwQlB2b1l2ZTdYVE1i?= =?utf-8?B?RlpuU0lFdUROSkhzVjVDcnBTR1JKVExkQzVNbk52ZGVOZEZ5QTBrbEQrdzE4?= =?utf-8?B?QUV5SUFzRjU5MHhRZjc3K05WSkJMK3d3WHpvM0Z0SzR5WnNNbm5DbXQrc1Aw?= =?utf-8?B?a3daYjZtQXdtOXNjRTFkRTRCa0FYZEthQXNMZVJ3ZW1sSTZYakFHSmhRdnlj?= =?utf-8?B?V3czbUEvNGZTUUlYc0lkbW5DRlRUZWp3VDlQeTU0ZzVVZ3FwOWViY1BCYkxs?= =?utf-8?B?TDFoYmQvY3ZOcTVjS2h2R3ZUSHlMNklmdFlqNEw4SXZUU3NBMDc3T0VsQjRT?= =?utf-8?B?ZmtQLzRta1V6Yy8vUU5aYXdLdHNQS1NLNC9IZVdEL3Baa3pNMVVwOU9tMSty?= =?utf-8?B?L0d0Nkswd0Y0NWxUS0pSNWsvNXFhdGNhT0dBVEFRU3V6ajNEME1hYTR4SXp1?= =?utf-8?B?a3Npakh6di9oeTRWVVNHN2JDVlJBUVNpYzBLQk9hUjRkY0ljUmZldnF0enBW?= =?utf-8?B?UmJwWW5sN2lmVHhMR01jLy8rdzliSXMrTUg2RjVvMVl1cmkyYVhVc1RoS2Jz?= =?utf-8?B?MU9kUEtVYXZlRGRCUCtsSnhmNzkrUzdvVTdmYmppU1RnNy9zWkNveGVwTDlQ?= =?utf-8?B?UW14UUpVM09UcCtOWTlpZlowOVBZNVBDc2lpSzc0c21kVmhDRmM4bGpROHFP?= =?utf-8?B?N3poVE0wQXlQMmJxOHByYy85MlJrN1VxaGdrdVVKbkVMVFNpUC9yOU9ETHVG?= =?utf-8?B?TmlGb3JkcE1zaHd5WFNDUzZtd3V1dWhNOXg4b3ZNb2daMC80VkFiNzlBZmli?= =?utf-8?B?UFdOazJtZWJQb240VzVNaVkrWFNSOEVHRTYyQmxvTS9SRDcvQWcxdkhsSDJ5?= =?utf-8?B?Z05Ja0RQbFg5clNZN0pXaWxRL1BDUVFGS2lIZUhIUXVaZE5HTzl4QWdiRUlQ?= =?utf-8?B?NVArcVAyZUJLb0xVZzFtcU9JY0V2a0Nlb0pRSEhubWVwZHNOLytUK1d2a2VB?= =?utf-8?B?QjROU3V3cWJXMXZocEVBaXE4eTJ5c05mK1pHL1IraXFnSWZHbDFxT1BPS091?= =?utf-8?B?V0hYUWN6akV3TlBhcGw3TUcyaFFwNUxEMXdaeWJJNUVraldmazdHTXJaaUlv?= =?utf-8?B?MVJqdmhxZUZBU3ozVFlKK1UvS1dGSTM4T1ZxTE1ndGM0NVFUd0JFdkdtV0Rp?= =?utf-8?B?VEhydFdsMkFBa3BROVJEQUVRaGlEeGZoZjA2UDZwWm9yRXZxVXN6Z25CVEJD?= =?utf-8?B?dVRzSTNSUi9UcVN0SmNPN2liMmViZG92QlhSVDFRV1dTSUN6N0dYUFZzbHF5?= =?utf-8?B?ajZOWkpBM3ZFdkVTQWd5Tk42UVF4aGNteFlaamQ3dWcwWEpjcjVSdGdwNmdL?= =?utf-8?B?clJ4VnpqK3E2YVRQTk5zU0JnVGhJckVuWDRRTXFmUUJlNGdjUjhmRk54Vnp5?= =?utf-8?B?R0E9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?WlR5NlFGNk4xWlVocDduZEQ1WWp5SmpHTVZUNlpRR0tnYUFNdjFickhRbVYw?= =?utf-8?B?b2hhVDZ2akFxWTdBbE93UHJ1eG1hUzJsZ2JneUtPZjBhcnljVlpjMUdHd3hY?= =?utf-8?B?RThHelBlMmt4SjdTQ3VYemYraWZBQWNScXVNR04yV0hDNUxnbXVSc0VFd3l2?= =?utf-8?B?VTlXZkdGOXZhU0xJL2lWRW5GWGd0b2pyK2ZPWDFPc0pLOWNkQVhvY2RpZS91?= =?utf-8?B?bnBWN1cvTkV4ajlobWdPU1RDdDg5aTl6ME1DQ0pieTVqbUFrT29rZjZNT29R?= =?utf-8?B?dnF5RW5RZWIvNkl4TDJCR0c2dDhid3d5dFJ4MjlZVkYxZDVDMEJtMWFZZXB6?= =?utf-8?B?SGIxc3VacDVhMzBoTWdSWUNQSWEzN3dJc1ZKQTBsbTBmdWlDZ1E1bmtZNWRx?= =?utf-8?B?WDV3aWpZRzNSeVFvSGhrV2Q4Y0N0MXI3ZjNwMC9wSXJLblN6THlaa1hpNEJa?= =?utf-8?B?ZmJOdUpmQkdST0p2RlhLN25JVUc1N0JSN0VlWmVWV2o0WlpuVDV1eENrTzNr?= =?utf-8?B?WklFRnlmVjI4OUJ0Njc5K2d0TTVEMnE3ZDRsbFM5QWtFY1lQM29reUdKT3Yv?= =?utf-8?B?OW5ZTzQ0VTFTamYweGMvVnZ3TEJnZGtIQlNiaEpiU0FRa1JjMGZvNm9NZWlW?= =?utf-8?B?NWh3dGtsRzBOTDhRSzMrcU4rTHRWQVBnZ1BHVmlpM1VGbVJQNHhYY1VPUFAv?= =?utf-8?B?MVl3ci90emdjZUNHUVRZRy9iOFUrYUg2cDdnOHBPeHRZTHQ2ZWk5YUdxUVJL?= =?utf-8?B?NXdCNHdNeURldWhLcm5KN1lmMHp1R0Ryc3Y3UGhOSmdPc0ZHZ3lVR1EwZjFu?= =?utf-8?B?dmhkbE9YcjJiZjRLVnlPT1ZWb1E2NjNKVmR1biswZnJvTkcvUjRIY1g4Uk1r?= =?utf-8?B?SUhkR0FqUExPTlJJNm16NUJnNEJRdDNKcGtQR0hEYm1ZRTFMaXlJNnQza1hO?= =?utf-8?B?RElvaEFYWEY3dVFuZ0o4dmUxb25lMUFQbFRsa0JlNW44WmY1eXFJWThqNHlB?= =?utf-8?B?M1pCZGdzOHdFL1FpNXVCVGtJYzd1dmlBWXNtOS9iZGw0MzdaVHJRbVJsc1Uw?= =?utf-8?B?d2pjclp0TUN4TDhiV3ppSnQ2TXg2L0ZuK0ZOYm15dzgxeDlxSkZaaEYzaDlK?= =?utf-8?B?VzFqdnRiSzNoY1NNUVZkMklYMkw3TnNSOFRodGkzVXhpaUdRQUFqUkJlbm8v?= =?utf-8?B?Yis4Z05jdlRsb3VFN3cvaGdZalV2UkVxN3VNa1ZIdVphUkJlM2FiWjFJcXZw?= =?utf-8?B?UEY2NzNBVU1JVEY4Q0tHWmZ2alFKYXNEMmhIMnMva1BRN21lZksrM0wzUjhk?= =?utf-8?B?TUcyREN4akJqQ3BqWEgzc0c2S3Q4STFsVThYZ1B0ZEJSTzlDWmhHd0NMQUdH?= =?utf-8?B?ZVFEbGtualpIcEI2NnJvd2lmbmNxV0UyYlFEV3VLeS9Vb1B4dCtSNVZkcXpq?= =?utf-8?B?Ynl3VG1lRFlsWUthV05ndGRsUUZtTG4vRisvQjI2QjVjcHZHSWl1VmczeWJ6?= =?utf-8?Q?f8XPFS2D8IiGmhBtpZacx6pC5xe?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74a30dc1-4ebe-4cf8-a24d-08dba9729b22 X-MS-Exchange-CrossTenant-AuthSource: BLAPR10MB4835.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2023 16:03:09.9522 (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: oQhRegbUlQ9SDIIJcO95F31VcOnSg22h6gj8LozI36IgEONDeFUyHlnn5WReczsSkCpiVzyUQcmOtv7l8MoWrmZO5v2IkYTeEaeOLqR2h2g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5251 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-30_12,2023-08-29_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 adultscore=0 phishscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308300149 X-Proofpoint-GUID: OmEm40ooXoIxnfZ7dG51Su2oZc6pf4lT X-Proofpoint-ORIG-GUID: OmEm40ooXoIxnfZ7dG51Su2oZc6pf4lT X-Stat-Signature: wioq6knc8y4oa4rx9rpaw43t3w65st6d X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 1399E4006B X-Rspam-User: X-HE-Tag: 1693411426-798885 X-HE-Meta: U2FsdGVkX1/Wpq6IHvfF88RvbeAJ86BxUjqH0P7cV9qp4s1t5453MV3OdZniyeh3tNNeHqRl7XnTf3OcezNUY3LklIjEtXJGOzMkn1RBvZH31LSHvpvru8jazKhbzpKQohIsEzIaYwJm1GTGpqSt/lYP7ifZ71aQ+hFL/mtsMeEfnoJP/psyr5UFKAQuNyjVnSLhEJ4hXcXz+y90OFy3X4I6p424VboGMLNo9HPo31xkkUBVVTP15eLyX9ZTh8SqWGmQE9WAl8D8+EzT1Y8erNxgX8IbwzGbYmd84qeNVWKzff24bACIS0sZBfcwgA0KGECV97S9hpKm5+e7LHh4e+JJ3VQ7tG1JST4EL1pb5Zb5XiLZ2vvt9BhxYmY0fKZHDGlAVzM3uqOLYrGLqQLdak/+Jl+scvMkVvwT054f0kTQ4cpPlytWF8tIgu/GIAJhekQqcd5AhkCZEwl0zKoWtmAI/xm8cxsdBi23KwCWAaeSQqSymsh3+yef/9I+c8ZN3Pva3g8EuG5Hkr84fyGo21TX3oNkmFgYSLJbKblxn9qxdqL+ocPx+SfGnl8gDDi6lKD0i/SCB35U/tkYi1jtFPG0GS3flL8G4uOR2wsG4NJ/rRJwakRZS7frebXbRijhVLPEeEhNa91lPAyFwEE631PmZtrrDacbUl4gELRLD9wge84tucuY2n9Je5keGA+jhge6kLhH9o4QCUAJtforYnG2no340Yae8VUDXUwT9M/Bp+yI7RZBAW9o4V0HvoJPJikQJ2uF+X9R17R78R4pNalOvwLAiI9U4QZYu68aepgXVpSiM0JVyhK6cg6/O0+3BUnLnPKF1edTrCKaX57nJ7YQdW7SJXlgn2kbDhht1nlLNc8JksJP0kjZM/K2iXcWLL8vIjpmFzcsdlcv8OUFZ+HhaXXWtkQeZu81d3oFDdN9vRRi947rmwpNoI3rLThNb5ZUEVsKhKWx6WVEehJ +gOxxTd7 rtDf5/p4EgAsU6ejBDPMZ2QuO733dMFBAR7BTnPApfNGRlm1w9NL8ov7qlodgMAbIzmHSddpwc94m0bP9AT4cNRuotz6hs9CllLUsjDdcbCY7sBJ4C+pv27sq+01jZICWwvvBbl+KqRVdhrmGQa5ScVgrRlceP6FPfCBktQ8VJ1u2JTfYHQwIOqKKG9/3pJ5kwyCprr271SXV0RzS/L45VkYlFuKsdasAAwgdxgTb3Gvlpf/1Bf/k3EIFs4Jq6q6SDqNNjD5KP6NpnYxHFWi4/i5YGSAn7uk+pcZl4g5AFUkQj6fwah+5mf8Hh6AaCJAAUGFVab3iLV+Z3vQ+wS3Y3gczIBVF66XIb9/6q6BpUSJIAP8vFYMeHmOyZy0Ppu0cGh4zP3TC+XTDlqtd04e1UHPR/KsetBC4mJoBul9sghOXZKRwDgK/9Mg/ggHhJ4szlooKr6sorPGkMxA= 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 30/08/2023 12:13, Joao Martins wrote: > On 30/08/2023 09:09, Muchun Song wrote: >> On 2023/8/26 03:04, Mike Kravetz wrote: >>> + >>> +        /* >>> +         * We are only splitting, not remapping the hugetlb vmemmap >>> +         * pages. >>> +         */ >>> +        if (bulk) >>> +            continue; >> >> Actually, we don not need a flag to detect this situation, you could >> use "!@walk->remap_pte" to determine whether we should go into the >> next level traversal of the page table. ->remap_pte is used to traverse >> the pte entry, so it make senses to continue to the next pmd entry if >> it is NULL. >> > > Yeap, great suggestion. > >>> + >>>           vmemmap_pte_range(pmd, addr, next, walk); >>>       } while (pmd++, addr = next, addr != end); >>>   @@ -197,7 +211,8 @@ static int vmemmap_remap_range(unsigned long start, >>> unsigned long end, >>>               return ret; >>>       } while (pgd++, addr = next, addr != end); >>>   -    flush_tlb_kernel_range(start, end); >>> +    if (!(walk->flags & VMEMMAP_REMAP_ONLY_SPLIT)) >>> +        flush_tlb_kernel_range(start, end); >> >> This could be: >> >>     if (walk->remap_pte) >>         flush_tlb_kernel_range(start, end); >> > Yeap. > Quite correction: This stays as is, except with a flag rename. That is because this is actual flush that we intend to batch in the next patch. And while the PMD split could just use !walk->remap_pte, the next patch would just need to test NO_TLB_FLUSH flag. Meaning we endup anyways just testing for this to-be-consolidated flag