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 6F8D3C54EBD for ; Tue, 10 Jan 2023 02:53:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A3AE18E0002; Mon, 9 Jan 2023 21:53:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9EB2D8E0001; Mon, 9 Jan 2023 21:53:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 863F28E0002; Mon, 9 Jan 2023 21:53:29 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 749C28E0001 for ; Mon, 9 Jan 2023 21:53:29 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 4C28712282A for ; Tue, 10 Jan 2023 02:53:29 +0000 (UTC) X-FDA: 80337368538.26.D1A6700 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf28.hostedemail.com (Postfix) with ESMTP id 2E1C6C0008 for ; Tue, 10 Jan 2023 02:53:24 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=W5quUZAN; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf28.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673319206; 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=YHYkWqOTeIg7KAzpOnCUIMM13TliJ355t3TvPGxNwzw=; b=3wFt5Iy/2XsF89dudeVMD0l4hUxwUhcCsugQnzJ5hFarWePfoh6ccMVc9KhqsRa6MlAckp LmVmsSvZl4IQyIxbHJ6xid8XTU1UR9FUUVsnbhyoeFgy/HCM6gaeVh13/aVgslb7M5cUh8 JZQZahp3fk2saRRlzkyQFiv8zBfyHo8= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=W5quUZAN; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf28.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1673319206; a=rsa-sha256; cv=fail; b=NNd5xtDgGFCZbVECvUZKTqvuFAnTq/eKUwCaOHPA4uyMI8H3yjpcyaha5zpVluw/vgixTT rCOVH8ROyOU4fXbQurUt9ikTNrvoa3Jwt3e/+FB/+FntSvoPqMj7I31aPn6Ts7FSTpHSTL a4t9853cyN0WKbpmEkZmtJXD8A+JMd0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673319205; x=1704855205; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=QHY1oBQ0HvMpBWtABhiDvR9gtwKZtP18KR/+aVAvFEI=; b=W5quUZANQQyGzEmAj2PDb1HLO5610a7V6MptVknqGfUuq/UIAI+c+NBV ocQ5OIm6+L1Vug301W6rnYN6nvELD1z6OJA9ey3FmRrJJwLDB69VKH4s9 iCc7catTs7ayj+gWdLx5DeiZBxlt34t3Rih4oozesOkIj1QlKCTxZuhU0 ufF/SA6RElarjMrcBnKeKGXjJrhugFXQ6xWoutYfqFOyglyCzUqdjol7P GksmnaSj7/Mx2wHyYv7Y0bdFy9FpaaJ+2ljiZ8qyr17tctsUGHzIbrfkW zNv5ROnB5YMMZ9m8Vfw4m6771TnRQztoolNN+2cTbokhpqXXimJS2M6cW g==; X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="324288014" X-IronPort-AV: E=Sophos;i="5.96,313,1665471600"; d="scan'208";a="324288014" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2023 18:53:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="902219427" X-IronPort-AV: E=Sophos;i="5.96,313,1665471600"; d="scan'208";a="902219427" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 09 Jan 2023 18:53:18 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 9 Jan 2023 18:53:17 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 9 Jan 2023 18:53:17 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 9 Jan 2023 18:53:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f88JXl9on7CA2fJFfESMWv6021IaexN22Azd7tTEabm0tpGKjwyJr36bLjwYFVMM+yrh33zVQ5+1eWt/C49LKT3smIsOWKISXqAKPgymk7DWuZbZGtM1UmN55sbCAinp/welTdogxtMUZw3De95Etu1i/qh1J1oUamfeR5AibAIAyt/JZRDbflSBDav5wKIXTzQmKCCPYrulBeR4BFLsKKStoLk9U7IHkM9nqUfYxqIiE5j/h2DrKCEhmZK4tGFwSFj+10fXB9lKUz+XTkdIUFQaP9eXpNl+5EGgeZFAlB/aNpO+mx642wUQyVgqf7bLx+/kjzTGgsAT/hfVN58B5A== 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=YHYkWqOTeIg7KAzpOnCUIMM13TliJ355t3TvPGxNwzw=; b=Q2rqp7qFTUrtu1M8gVHADxNzGZsIBpkGNyC3sZqHbhNmW18qavAKpK7o/jktIcJs2E2rm5ZzClGdKFEVatIbsTYTpUCrd0X3DIrw1HbH/RTOrm+8uVPbKHuPqgsL5MqghmfQCyeyQ21FXexfynoPRp62WYynaH89w3AXVQsSai8B4gwwPLCCHTDZhqG/MYvI1il7Hi/ppFCDCMcK5fHBz7MeYkif+QlKg10Dk3yJwCX7CXwnYaywwdI6oAr7JbKpr96HzEBt24HAt3EiDvpucSSe3qJpxY2lE/9PdxzG5pMNip8YMhJVvUxjeeqfIzDjdAJ5BpP9dkR53EAkjhHFoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by BL3PR11MB5684.namprd11.prod.outlook.com (2603:10b6:208:33f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Tue, 10 Jan 2023 02:53:14 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4%3]) with mapi id 15.20.5986.018; Tue, 10 Jan 2023 02:53:14 +0000 Message-ID: Date: Tue, 10 Jan 2023 10:53:03 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.6.1 Subject: Re: [RFC PATCH 1/4] mcpage: add size/mask/shift definition for multiple consecutive page Content-Language: en-US To: Matthew Wilcox CC: , , , , , , , , , , , , , References: <20230109072232.2398464-1-fengwei.yin@intel.com> <20230109072232.2398464-2-fengwei.yin@intel.com> From: "Yin, Fengwei" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR01CA0127.apcprd01.prod.exchangelabs.com (2603:1096:4:40::31) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|BL3PR11MB5684:EE_ X-MS-Office365-Filtering-Correlation-Id: e544efe6-a9a3-4471-0538-08daf2b5d166 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CtoUeUroOH22FfOGC8pJO2za0sDpaivQHMR8RSlo4GHVWCVYeb1yyBZOeAiLGJEyvVCfdjpTdxoWff+YumL8flHwqQB6nO7U5GDx7Os+N/H1FDa5Z/fONNzakZI9zXOygQAucbAsaayOaWaYqswcCfta4QIceDQSBMs+c5+qo0RdxaZ9Zoyy/OuUcGiZlomAB+585+2QRFjKuFvIM8+6HZKJfJMMMeBiDEI9CUPoj94VTI78A7xfeJbekKG52KrTGUD1p4WI1wtIiYJM/QW+OtcuoznoqopnMvpjn4ben2aZu/lZRZ00iWLVnaq4+tQqrQFYFfTkJZ6LxQwYyjB3qat2KB54OzZ8va+8Zlhougqz3PJ/9fk3Ds2iX9au+l1mOkzvvs6qSt+MocGEAtILJ1R7je83GeWuWn8iav0crAMwwUaeSK70TTTt3FqtAivLpLzRlFj/EJVQxd1nDiqeWb1ca8Hu60Chvuntlh61pbjfNRS6pRbZagiZOEH22xMpol+HYNK0mh+ofnlDZBzwTFSLKDd7bcD7Mo2J0E/TQZNZAcaxUgdOcROgYXtTmB/+y4czkYsgOMTbRCkxu+siOVBJ/ev/qCs/ReVxgm2nX0GppDUA2mRAyZJfWODwwMC0Z+08EA9+YHeZKy8V72DMBW/jH1Mmz59AvFqmRZcZJlEmwTVZQwsfqIo8JOCUVMVEOADCtl3aFXQ9+OOKHPk+6vK0ys1jXdMVHDECuE7wAto= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4820.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(366004)(396003)(136003)(39860400002)(346002)(451199015)(36756003)(2906002)(82960400001)(8936002)(7416002)(5660300002)(41300700001)(83380400001)(31696002)(66946007)(31686004)(86362001)(66556008)(6666004)(6506007)(53546011)(38100700002)(186003)(66476007)(8676002)(6486002)(4326008)(26005)(316002)(478600001)(6512007)(2616005)(6916009)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WEt1NzBBaTYxZ0hpRkF0cVNGQkE1a2FXWWJIM0ZPdWdFblk2bzZ6RTRFOGFk?= =?utf-8?B?ZU9uYmhNZUFVdWYvY1lZNDc4N3hJRnM5eURQU1hGOWJwUFFJUU4zcTZFWUNW?= =?utf-8?B?K3NvR0NqQ3NrQWk5MHpZS0duMlBhelRjOFlESFdhdkZROVRrNElTMEp0VW1m?= =?utf-8?B?WStYTUllWEcvNzNxcnBJQllFNzRoT3dTaFFPR0tzcU9NMWdiZ3ZyNjJMMVgy?= =?utf-8?B?dktXSjBkUmdGeTNwc2hpSzVWTGlnNzNmNlhDNlBWSURCRnFuMVF6R0JYUGw0?= =?utf-8?B?Z055MzV4d1RhN1MrKy9ZS2tSUXVmWUd0Zitha0NTYnVEOHlESWtqT3VnN2FS?= =?utf-8?B?c0ZQMm02d0JZMFFrb0FnRlAxSUtlclRzc3JyTjB5R0J2SW83NVlyNkdwUEJw?= =?utf-8?B?Z0xZYXdsRlpGSXpQKzUxTWhKcDVzYWpUMEpSNDM3emNrRWdyMVNzQkxTekdI?= =?utf-8?B?TEJaYUxDWkFmYzUxaCtqQ2NkeDJydTJpVHlKQVYyNy9aTUV2TFNMSzYzQ2NZ?= =?utf-8?B?aDVMeGs0QmVrZkVPWjc1cEEwWUh3RXcxajFqRUUyM0pyd1k2TFJGU3Y2NDgr?= =?utf-8?B?K2ZIZVdZaWxPYlRsMFJLNHRXbmhSb3Vwb1NIOVQ4SHdjQ0xiQy9jZC9idUpD?= =?utf-8?B?aElCZnQ4TFBLMkJVUjlmUnAvZ0l6aWZkK2NFSVU1Z3ZLS2p0UFFTREQyU3R3?= =?utf-8?B?WnZpZFpqSHZYTkZjdW5uanRMdk9xK3Y2a1Y4TWlXSEJXVk1xS3JKK2VGa1ZG?= =?utf-8?B?SFh0SnNMb2lNSWE0dVZDb2IvZStxeERGdkxnQ3lxQ0RqMDYxcU5CREh3YUxH?= =?utf-8?B?OTZTTUEzczFIb21HQVJmRDZHaWh0NEhQdXJuaENvTHVnSkg4amMzWG9iMWpW?= =?utf-8?B?WGU4ejVTdGJtWkFZdXM4bEZadS9Tb1dHUEFkSVR1SVJKZ3hLb05VVnNNMEpP?= =?utf-8?B?VTNoTTQ2bk80NTdYYzk3VHVRWjdsS0dYbkZKdTdna1l5RzlZU3d6cklPbEZ6?= =?utf-8?B?NTZIVXJlMTNWa0RqSkJDaVpUZ0xNUGc2VlRpOEF5Wkd5K1ZtMjJhS1RyTmNF?= =?utf-8?B?RmhxRVlneWdNdEtIKzhSSkpDQmFSdE4wclpaMFdDa1BFWXo4bzAwNzhUZWtS?= =?utf-8?B?L0pxd3BzaWRVazhocmJXOGhhVFhDOGk1VVRuTWs3R3lLUjE5TWdkQzY0eVg2?= =?utf-8?B?RHA0NWRYKy9HV3lHcjhyRmZnellqZDVHUk50SWZHL0tmaDF1K1BZVW1wY0pv?= =?utf-8?B?eFQyNjZNWkkyWjdjR3g3akFpOUU4MTBvQ1VraGtBbTlGT2dBRFhxTXFaV1Z3?= =?utf-8?B?Qk5WUXVvY3l1NWhWSDN2RFlvVTh4QkFZVXFOd1JuVVBhcktqR2VwdStHRFRw?= =?utf-8?B?NHhHcHpPcHdqTmtEY2M1T0p3aG0vVkZ4UUtJYmkwUUVRckVPUFhCZDFCbzVn?= =?utf-8?B?aUpxY0U5dG44WXFYZjE2MEpHcDRxZ2RQZHFVUzRpakppbWJxQ0kvQStYdzdX?= =?utf-8?B?VjM0ZDZaUlFEaXNOeWlIYW4vUVpHMG5jaEIrU25WRFRyOWhCZ3ZycXZodVdW?= =?utf-8?B?TXE5WXdJUjN1clVweTJEZWl3dW92VzcvcWNwYkNGSSt4bG5JNHhKK3JFeHlW?= =?utf-8?B?aGhBSnBBS09mSVFTYnJoZEtaaE9xU3JNTTQ0WjQ0amc2dTM4TEZoSHFDM2V1?= =?utf-8?B?VVlXRU9FbnF5aFFtK3JyT1BYbytpaXphOG5aSEFGeFB3U2F3T0NZN0xIVy9C?= =?utf-8?B?aW5IOVB2Rm5hTmtOUWdERkozQ2t4MXVxWm9HUFRQMEhQQzJBT0pWUkhrWTZ1?= =?utf-8?B?L1FWMlZVUHdHQnJLd09vRytPdFZUZXQ3ekU1dmVMdjNGbVN5RWJjY255K0xX?= =?utf-8?B?aUNWaEJzdFVOT0FkS01nQTlsSGdTUHpqaWw0MXppNVFpLzBKc1dRYTVLZDVw?= =?utf-8?B?eEVGRmhpQVpBR2RTVzQzWXl5dUhRUENGVnJESDZjNEtIc0pHTDZXbVhMYUg4?= =?utf-8?B?QStxVVJJdTFhMW51N1ArWG8xbDcvZ2FwVXZNcjZUQXpTbXpUYVY0Qk0zWVA5?= =?utf-8?B?YzZORFZ1clFwbndTNXdTU2RrSENnMmhxNmY2c2N2NGRkNWxmQUtWdUQ0RnFR?= =?utf-8?B?RFBCcU43OXNzNGtxcTllaUFUc2dQU1N0MTJVM2FtKzFRL3NzeUdlTDgxV0lX?= =?utf-8?B?UWc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: e544efe6-a9a3-4471-0538-08daf2b5d166 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2023 02:53:14.3410 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ECojGwvqa0HwcpBhcf5fIfmw2lHZuNA2EloyGlO9mLarfSAsyfTuOy5WMsZ+2artOzOTSyIc4TRPMNaLn/F4+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB5684 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 2E1C6C0008 X-Stat-Signature: i3qruotngiujz17cqt3afhntzccb9i35 X-HE-Tag: 1673319204-57812 X-HE-Meta: U2FsdGVkX1+NdLLFyL7ZtUjNrVsJdK8TTctk7hH3E2VdpnDBKuRuUl+0Yz/HHtatgPqw8824HGyc9EanrkBCnMdsH4+DbRBC5oduDl+bQAQPYUmqXxgxU/fOcm1ah9q7COiPXvlKmGTFWLT5gnezXUsoojaB8Ly6TJjIn6OLqtYRuRsRNXdFkK2uo1dJx0CgY7flNtdlFEVRd8aA9qxyAUnEucNqHgK5xxIE4AYbzrw2pKqi4W9vOyblvIXf/PeLy73PktgWIEU742Fq6LztmD2uwQ/Dv0c0AU/GS9OyyTEY5px+0bSuF7MDSVdR7wuHNQloIyR4vpblNeZmTZe0AOfD8vMZI4exy2bYBhmtROZJ1ijvV93dXHsyAIq5lBl5a2DBBpaQsTiwyUE9o+SshhmD8sudKkTYibRgeVkRf+462eJMfWvpq26aJpwVeiI/Q0U+GnO30qjx5ZdB9KagCTkDTI/HRi5MxfOha+YznQ72BFr1ScpnWPWW4uTDWtnfHidk1oOahVLCShyBbsT9bbQBr4jIOo2h3u1mEuLhek3Fqyd0I7bgE7kJU/+ps4CSjAYi4YXs/jWiiSqjiqAmElRjXC50H7X0Te5DGjwl2V4A+HOOeX44dR8y+2aWtoEjYRSxCOfXgyeeZdnKHB0x7o1xDRFYjHe60A4RXl3WU6Bm5a0O/KbesXt7kOFbt10PiAv4iss++h20rVN9B4I0An+t7c4AjFriPmsLG3imrd2NtOhiN7msAplONGES0V+Fpehe06jvYqGK/wS//lT58dGFszpdx+olINY0vCuUwvFcX9r1AYSsTQAiOEl6m7dWFB6BlBdiijq58eI/xCVzvSjaBsMBjYLOHG3K9kIEC48+Qh9Oaq179TgmDZ11cOyGjU1oBY19bZ3kLNiqnA3DyEiP5fsPRqafrY9zuoYoJbsk7lppn7F0eVtI8X9X25aF2tLa60cZl/A= 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 1/9/2023 9:24 PM, Matthew Wilcox wrote: > On Mon, Jan 09, 2023 at 03:22:29PM +0800, Yin Fengwei wrote: >> The idea of the multiple consecutive page (abbr as "mcpage") is using >> collection of physical contiguous 4K page other than huge page for >> anonymous mapping. > > This is what folios are for. You have an interesting demonstration > here that shows that moving to larger folios for anonymous memory > is worth doing (thank you!) but you're missing several of the advantages > of folios by going off and doing your own thing. Yes. Folio and mcpage share some advantages. > >> The size of mcpage can be configured. The default value of 16K size is >> just picked up arbitrarily. User should choose the value according to the >> result of tuning their workload with different mcpage size. > > Uh, no. We don't do these kinds of config options any more (or boot-time > options as you mention later). The size of a folio allocated for a given > VMA should be adaptive based on observing how the program is using memory. > There will likely be many different sizes of folio present in a given VMA. I had two thoughts for adaptive folio size: 1. It could have high tail latency to allocate folio with large size. Which is not appreciated by some workloads. It may be good to allow user to define the size? 2. Difference size of folio in system may make whole memory fragment? > >> To have physical contiguous pages, high order pages is allocated (order >> is calculated according to mcpage size). Then the high order page will >> be split. By doing this, each sub page of mcpage is just normal 4K page. >> The current kernel page management infrastructure is applied to "mc" >> pages without any change. > > This is somewhere that you're losing an advantage of folios. By keeping > all the pages together, they get managed as a single unit. That shrinks > the length of the LRU list and reduces lock contention. It also reduces > the number of cache lines which are modified as, eg, we only need to > keep track of one dirty bit for many pages. Yes. lru list/lock benefit is provided by folios. For dirty bit, one dirty bit for many pages means just one dirty sub-page of folios require all sub-pages need be writing out. It brings pressure to storage. But Yes. Other bits can get benefit of less cache line modification. Regards Yin, Fengwei > >> To reduce the page fault number, multiple page table entries are populated >> in one page fault with sub pages pfn of mcpage. This also brings a little >> bit cost of memory consumption. > > That needs to be done for folios. It's a long way down my todo list, > so if you wanted to take it on, it would be very much appreciated! >