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 EC2EAEB64D9 for ; Sun, 2 Jul 2023 19:51:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1B6288E0082; Sun, 2 Jul 2023 15:51:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 167AB8E007C; Sun, 2 Jul 2023 15:51:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F21B58E0082; Sun, 2 Jul 2023 15:51:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id E254A8E007C for ; Sun, 2 Jul 2023 15:51:32 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id BBEFBC01C9 for ; Sun, 2 Jul 2023 19:51:32 +0000 (UTC) X-FDA: 80967716424.25.ED10254 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2042.outbound.protection.outlook.com [40.107.243.42]) by imf18.hostedemail.com (Postfix) with ESMTP id DAC751C0015 for ; Sun, 2 Jul 2023 19:51:29 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="T/b9sKBM"; spf=pass (imf18.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.42 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688327490; 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=s9Eqq4CkXErfwz3lFyCd8Zi6VWgfuxUAFsx02bMURKw=; b=WPHxw9dJUT2FG1d3ajfrXYGVPKBfTVQLm6m8it0kWppO09KvOtj4BNuVeB7+Cus+HasIaJ oVfWZEaXlV0RrpU5f1ynTfkHKpTrJc82kb76qAuAFa2OqBg1hDBmp3duQITmuNyyxppN01 NQH2fxw9Yl3wHcDWULaEyFpAmdW/16k= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1688327490; a=rsa-sha256; cv=pass; b=NOTpHLae0H3ZfKio9ghBjpOmWAytqrb9dRwKZFc9vvs/dy20U/xaC0KgxIytteIMhyHbBF qKrYUAxAzfJW3xx7YdVtO4597+mOGsfvsrGefdmIEWJ1zLGVH2Be4ge3iJUsq1YDJWRwPu a27YwwJ13YJFUNJyLFlUA36AHxsR2T4= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b="T/b9sKBM"; spf=pass (imf18.hostedemail.com: domain of ziy@nvidia.com designates 40.107.243.42 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l2PPmr1EpGS1APbCDuvHSCuMIDLCmm3DHC2Z/RtameccJnZbiQtk3WbKS37dS1nGGBkAjbbMzqMEe2k6D6Bz+ya54pFn9qui81/CfzT6+Y5LsfLiUlw/fWz4n4q1MduPHzXz3ToSW2S7qi/XoKRwQZrLxBSAhlwzlrpoFYACixacZBJ1/oyp512SGfLAAweDX20WYpDW/80Ldm7NxVqDVeHhHye4WyPCUy7MCLnYbTTgupc4K7ObnGcoU9VS6iTAoVtqQIEXR5zDpfiFg9MWEBTodktIvvuZUXcKqyf/T8NVKXU5I/0O37dc7DJFkniZQWZFoVzka+OrH8Mc4AmgUw== 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=s9Eqq4CkXErfwz3lFyCd8Zi6VWgfuxUAFsx02bMURKw=; b=NzFCu4Tfz9k+DxgYvYr3hG44AuO4qTOObvV2mVXWmU0tosD2UmaaLI5OlEUNDbUK0ZHQHtc6PE1zVjy+bRwzi/iX7d/PM9pOinNTTZhzpKpDm0Q0zaJXSaqpxpualNe8IE2vocEXQO6l3AkwAwcU9bcE2x9JeH+nlyJIMs02ZCKuElK3N6H8gIy14cX6wg+dDg2lsJNiED318wNji3NK61+ZBShgMfhbslpN/FjqUJQyiod2V4g5AmjhmlxJxJE3IZdfB7S5owSzbEDn6HlkNaUJOSdhs2Bo2ywwUMsiYAcpTTBblErWXKHLD5/A2Qqg0uiuvT8wH8xVQGwenNMc4A== 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=s9Eqq4CkXErfwz3lFyCd8Zi6VWgfuxUAFsx02bMURKw=; b=T/b9sKBMssR+KSgMOt3myCwJ/lCU2HImqn7NKSr5SrGU05voNOKoIBEkiPubzj6oqlffO4vQEsxp/nUTGD3RlffAULM1D/BhAMp2vNi52XHtTqgUP6bLW0PAuMOhzLfhTMJUOX1bQkbFBPKFK88M8L6dqHgiOS4R39j6dtzpAM8gvpS6l/QckJ3yN5VXpdTV9OS2SoyJn8DXeB1ywKzhdQnBlBq40BusAATTEF7+Ht75DeYJ/dZHbe9d2eLneneoKRDOSpqNbiy1bNT2YjToSVURxtrojMBrvutmXDXwVOj0oWdjFsrcAgsvMQwI5upDuVApqbOcJ10l/HO52/Kohw== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by SJ0PR12MB5423.namprd12.prod.outlook.com (2603:10b6:a03:301::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Sun, 2 Jul 2023 19:51:27 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::12b7:fbc0:80e1:4b8b]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::12b7:fbc0:80e1:4b8b%3]) with mapi id 15.20.6544.024; Sun, 2 Jul 2023 19:51:27 +0000 From: Zi Yan To: David Hildenbrand Cc: "Yin, Fengwei" , Matthew Wilcox , linux-mm@kvack.org, Vishal Moola , Hugh Dickins , Rik van Riel Subject: Re: Folio mapcount Date: Sun, 02 Jul 2023 15:51:21 -0400 X-Mailer: MailMate (1.14r5964) Message-ID: In-Reply-To: <6cec6f68-248e-63b4-5615-9e0f3f819a0a@redhat.com> References: <7DCA075B-1E43-47B1-9402-66C54513D52E@nvidia.com> <310c4d8a-e14c-742b-5c6c-018c01ed897e@intel.com> <957ea888-a96b-89cc-29e2-973bb9e36f40@intel.com> <6cec6f68-248e-63b4-5615-9e0f3f819a0a@redhat.com> Content-Type: multipart/signed; boundary="=_MailMate_8D687218-A13A-48F3-B7E5-0DAD4FAB8547_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: BL0PR01CA0001.prod.exchangelabs.com (2603:10b6:208:71::14) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|SJ0PR12MB5423:EE_ X-MS-Office365-Filtering-Correlation-Id: 6bd522ae-7793-42d9-bb87-08db7b35b8b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PeXWz53Nz+egRpD7Dtd4UCMLnBsxWvhvVkNhI6FJpOQErP+UqxvQSMN9dZeAxLKgq1VIcKODJd5rkv4TwEZb9hSY4CihR3r5KJfS4wOYnFugfyTFGkFQ/rhCYpLgs21xUEd0kZXBl1/wIgF7EKGeCmg5PmYJ2qk3hLisEd4hy8FrdINOP6q7/L39/vOp/Beh9YpTp4mA7gDhtERxtGnBtfp4vnEvx6sm3w3uHigv2OeC+gwr4jKLOJp1jZjYqbcdyOcIGev9izzroGlCum1UNI2xvhZeHaQ1MARWfUOrGghglUi70Gr+deZZaT0vPm6Yhm1XD90o8zAemtMVqUkcZ8WEvggeIoKbPGuWlOSF1RbV5W9RjKTe4LXfgTxhrUPkMRdM+8iBXp2ca3lNMkcbHzuXuUGy9GQ/egZ5X3AG0iQDP7gml79XtWUmVZC5WacA25iQBaycv1lXDFGwF7/U8W1nb/KDBdD8t073EG8n0b00X4Rs2ZjzFpForxxNkafM56tDMB50rdJ6A7/vsASyDsGDpRSSj0H4HkQrzBjT43GsqLPAXHg0c2Fe47vvnNohnAkkZj+3aGs4ZSmKaVCIaWfPkFbjNsc4ksZgkIohZfG/KFzLNe5D65fI5khbS5fmyYZiYFTXSVU/0Hx2R8Gn8A== 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:(13230028)(4636009)(396003)(136003)(366004)(346002)(39860400002)(376002)(451199021)(66946007)(316002)(66556008)(6916009)(66476007)(4326008)(38100700002)(6512007)(26005)(186003)(53546011)(6506007)(6486002)(6666004)(478600001)(54906003)(3480700007)(2616005)(8936002)(33656002)(2906002)(235185007)(7116003)(5660300002)(86362001)(36756003)(8676002)(41300700001)(72826004)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AEaEUGRsgcfJoAkg87BLWfovwTbVOlFF4p4GuZCnapRSoAL1U1aVx5Ua5l6r?= =?us-ascii?Q?3GbDAtFaTxushKmbPIgUe1TYkfbPDLvYIF728zeFlhh5Cb3qG6zTmyD4gph3?= =?us-ascii?Q?cRHbWKJ81mVQ2WaqBSDUWEl2fUJEwVOJ95WhHwTMurLWzkRJ4/yPTiTBHnHw?= =?us-ascii?Q?yuk5pA4BpR42PEw0Kf5rl9FYkoOucsK9a/siYug54N9eLshnRWuraJjcNlzw?= =?us-ascii?Q?dIkEGFF1vFzoeC/vZEQx3MzBO1HdnEpcc7apH4MRwe5zrf3TcvCABRj80Kp4?= =?us-ascii?Q?sBWG0lYhZE2Kh26ybKW+WOifl/6HUJ90yC+oKWj2bKdwWMq08nECw/ByjMCK?= =?us-ascii?Q?+ZZGFS6objdw5mbGoq5j1ANq1bm22WD/4y2K6huoy3kgBkiFE4371CaQ9pbL?= =?us-ascii?Q?CfLgP47YYWSWmRibLoCTBeHR0IwmsiXt9Cviz8GMO7HWFVsebXv2B76zmOe+?= =?us-ascii?Q?AK1OQ1iAQQcppQGNl6UlV3hohT+7zEnuwxyi4HvQrJOZORNziXQOKj3cW2un?= =?us-ascii?Q?lwCVYKPYHlY4wMpG3DnX645gzzMyvlG+Np4RMxJXZLlpSodBxb58RrXEhN2u?= =?us-ascii?Q?xCsocecH8BBFdULxnjunaIF+EEqf7BAyQY13GpXwdTpOl46JnhxJpXLmHsKt?= =?us-ascii?Q?CcJJsMWBMPg6qqr9924LihBYlK0VevVXaYLmkJBAq7mIBBxU2Htvdj+AAc0N?= =?us-ascii?Q?ikV9uD9RT2KeBBZVMC2WfoFgqQKXCcR8vfy4BfYlvLM19XY+CZ7DJbomV46g?= =?us-ascii?Q?KIIwR5SOm4T7SrUOIKUPZ2bNm4JUxZ2RBB4rSZ/9yBo/OtRDlhGEFN0J4Fin?= =?us-ascii?Q?xE1NysVu5susPokDHAemefC/6NWlNTn7ezAZbjBVoWV8Bz6nqFElsNAItRFZ?= =?us-ascii?Q?cvw0bG9SmdVf3OHyZ/mMQUfP5k1zJTDc02XPT0ScMR57KAt6PtLL2mVv2YI/?= =?us-ascii?Q?3B56+zFWRglGx1rfFNZw4ufr1GrriS9CiFzkabWafnjvn5n596Gda134tarE?= =?us-ascii?Q?s7zVc7laNteaHpZEFyl49O4uYbjAc41VRQ3ekL53/klAzg3x8lp18HseMZIf?= =?us-ascii?Q?iJfXEINWQ13zPIURmfUACK4gRt6TOltLTCCffv/cOwoWHerulJPI0NDgZ36i?= =?us-ascii?Q?2fnnCTm1UMRktmHGNz0cwztJqgVqF/1cgh8Rb9BAU0dkS/aHXK5bxvji3osg?= =?us-ascii?Q?N6UCRgXBaV7dF9xgt1r5WdlG7nmuKqjFAUPrVPBOYpQcBuXGgkaHkJ+PxR+G?= =?us-ascii?Q?bezzePJE8DFlGdCB1RNqDNsA7uTNwTTc5I6d28HfqQGTHoGMZGQ21cDK/YgI?= =?us-ascii?Q?aOiByI8mqGVfYhhYTG/NalCVIqWRTwSIPdRlyQE7+9lWsAQ15I9RnX/B6Uyl?= =?us-ascii?Q?ucjI3IxNDHla9C7nKbrGV/HGNmjz91lQli0Xpjq3bP17EDugmjWgbYyxcz2h?= =?us-ascii?Q?96dP3mn5bY/Q56MYODifibe+MAVV3L9fpLIszHa/0HaD+2IUzeIJst3PKJNm?= =?us-ascii?Q?OmZbRxsF18HSCshnlNfsHtLAQEQyFJ6K2fAxsN2nrtDZko3raRJdEie2+6c8?= =?us-ascii?Q?1joXmVXUZ3diDdYMoqg=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bd522ae-7793-42d9-bb87-08db7b35b8b3 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2023 19:51:26.6775 (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: b9ATXMVlRqRPI+doBTLgAMvicKeBAysG7TOmWgMQZWfFeG8i0vv7BC264j/W/sZL X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5423 X-Rspamd-Queue-Id: DAC751C0015 X-Rspam-User: X-Stat-Signature: wcic4danspxzyipx78bxaqfex3iatcua X-Rspamd-Server: rspam03 X-HE-Tag: 1688327489-114887 X-HE-Meta: U2FsdGVkX19Eg4loIC/tJUn0AdWysgZP1096GEg3lcPMU+D55r0XKyRXmdfpUiv6TUHq9noNgoRabsEwZnD1Ex0WaH1vUCCW1R9g2MPg9hSfHyq+33TwlUp4wwpNt2OoqoUYKCBHMo0+3UkogBku1iVmXjc/8tFeNgvV0ueIOOBfKUKDKF4ahjtG+ypjXGMpg0qLVlG3VqKs158qYgZ/kyaOmKx5vutkyly2DRDYEpVN21ZN8LhFwNV7JseaM8V7bNvBXOGx9MnCXAhMWc79FljMEWU27ugVjac+LU92csytK4PiSLWbCQN1l+6qQQU66EIXVSlWMcLBFFHI8D6Oca8BD/5qYqGM/l1D+qbncpNC1t8IyRPfOcnR/86BP+5pEtZyGEBCanevfkPx4g4t8Tn0c6YN9yOpjT3FELMHJ8ltv6OBLDrqLutQ4f+s+jBi7c6YLl2pwI/ck+vlcKLn6XmGzMywyYc6eohMwJh830wGOOr57CO6S6fFopFijLPEV5di/OtuG8JgMcf/M8BAF92bljvbiZaoDILV/jYDB1FW4G4AozcywBqy9eWzkSi1Fbs+MuX1MK7FR1J9o47jLrRH311+4/sQjuiAZnKoUmAwX47aIA46jvlXQeH3fnViaHl2bjj4Nfr3FjA1exaof7bg5OSeK/68BBm/KCiEfW/Jd7Uuj6qNxvc3G3lWFohRDcZpbpbo5rcV7ER8GY/Czv85ppsbqEM+z6tui6vofAVbimQoaCBO52CaVcgC5i4hxMcaFhCxGkuO8STMtGOEIlfn3mjSHxZFm5lCWJdZ3qXhKpC81jwH1dThYZ7oL71nPkBSKOwClrirbp99UXLiJOvlICXvFrrlas8p2qO9+Oc8nxMyOMeWL0NOZVd4B2AHXx0KXLAV1Q/WGslDpm8vNAlu2GXpqL4ghFYYtHh8KpCR3HplF30GhxHp2yMMrgzrc74ROanh+fKLL8Fk3Xy nNDWyjY3 9+rGFU9H+KhIiHUCsdkHycqINb+/k+C6yaU8tKUdwfEGY/hhXG1Sde5u5Q+5slU/yO2yz1cn0BxPItUS5Xr62mexex9tVXjUmptuk+AwAD9MRE52qwJmXA75GXFvey/ALwez08CXHXqmy+bkIwrDuYCibkADf59V+wl5zRvmLOYJS+Hm2d7fmJks4av5TUKgsZ/uU7ntzFDsq1lvxxmp6HecqFeKX3JsAjHN0kGNuUUWhqCCilkSiTFQu6JJlCSDKjblYPkoD36pXuKX8BJIjK5+DUEPooKq7UYJV1JJRpWYQKP1n9ifLJn1p2D8i/mXbk9fMpcBFaOctzi5Cr94purYxdEdl/3D/MaCjUM3X2A2xA+/UR4ruBiQLYWvEOmhyMa/atRrRWCVvqtF6oBSCH+MEmw== 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: --=_MailMate_8D687218-A13A-48F3-B7E5-0DAD4FAB8547_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2 Jul 2023, at 7:45, David Hildenbrand wrote: > On 02.07.23 11:50, Yin, Fengwei wrote: >> >> >> On 7/1/2023 9:17 AM, Zi Yan wrote: >>> In kernel, almost all code only cares: 1) if a page/folio has extra p= ins >>> by checking if mapcount is equal to refcount + extra, and 2) >>> if a page/folio is mapped multiple times. A single mapcount can meet >>> these two needs. >> For 2, how can we know whether a page/folio is mapped multiple times f= rom >> single mapcount? My understanding is we need two counts as folio could= be >> partial mapped. > > Yes, a single mapcount is most probably insufficient. I started analyzi= ng all existing users and use cases, trying to avoid walking page tables.= =46rom my understanding, a single mapcount is sufficient for kernel users= , which calls page_mapcount(). Because they either check mapcount against refcoun= t to see if a page has extra pin or check mapcount to see if a page is mapped = more than once. > > If we want to get rid of all of (most) sub-page mapcounts, we'd probabl= y want: > > (1) Total mapcount (compound + any sub-page): page_mapped(), pagecount > vs. refcount games, ... a single mapcount is sufficient in this case. > > (2) Compound mapcount (for PMD/PUD-mappale THP only): (2) - (1) tells > you if it's only PMD mapped or also PTE-mapped. For example, for > statistics but also swapout code. For statistics, it is for NR_{ANON,FILE}_MAPPED and NR_ANON_THP. I wonder= if we can use the number of anonymous/file pages and THPs instead, withou= t caring about if it is mapped or not. For swapout, folio_entire_mapcount() is used to estimate if a THP is full= y mapped or not. I wonder if we can get away with another estimation like total_mapcount() > folio_nr_pages(). > > (3) Mapcount of first (or any other) subpage (compount+subpage): for > folio_estimated_sharers(). This is another estimation. I wonder if we can use a different estimation= like total_mapcount() > folio_nr_pages() instead. > > For anon pages, I'm thinking about remembering an additional > > (1) Page/folio creator (MM pointer/identification) > (2) Page/folio creator mapcount > > When optimizing a PTE-mapped THP (especially not- pmd-mappale) for the = fork()+exec() case, we'd have to walk page tables to see if all folio ref= erences come from this MM. The page/folio creator exactly avoids that com= pletely. We might need a mechanism to synchronize against mapping/unmappi= ng of this folio from the creator concurrently (relevant when mapped into= multiple page tables). creator_mapcount < total_mapcount means multiple MMs map this folio? And = this is for page exclusive check? Sorry I have not checked the code in detail yet. Th= e sync of creator_mapcount with total_mapcount might have some extra cost. I won= der if this can be solved by checked num_active_vmas in anon_vma of a folio. > > > Further, for (1) we'd want a 64bit mapcount for large folios, which imp= lies a 64bit refcount. For smallish folios, we don't really care. > > > We should most probably use a bi-weekly MM meeting to discuss that. > > Hopefully, I have a full understanding of all use cases and requirement= s until then. Don't have sufficient time to look into all the nasty detai= ls right now. I agree that we should discuss this more and come up with a detailed list= of all use cases to make sure we do not miss any use case and hopefully simplify the= use of various mapcount if possible. -- Best Regards, Yan, Zi --=_MailMate_8D687218-A13A-48F3-B7E5-0DAD4FAB8547_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmSh1TkPHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUzRcP/iZRneDQXc8E/HYnMfhW281kKaOnrEk1mEH6 oNfApbF6hn5SGDCzbXF2v4Yr3i+rAYLanIFBy2O+cR25PCfhCpbk6jBiwlsgBJ/R GFm+qWntR5pxVKl4nB0djaiKhzcNXewV7MUHjtH2gu6ppCxwlRJpItrpHZXfz+6T BFncGVTElj8PKfunmciJcG1NPWRjZ9XWZwPp1zotjZWX9xfSRKiR6k27aPMxKrBE ZPo8S/PcitRak2Z2ccI4BPGayTHLRUFzM9vDdaxvC9wQweJwMpvn7L1RSglgAO/R sF/44mTw/0xImrMXjyxjipAodI6PU3nTGRFfVVr9a0gAYsdcR8OC5lNFp6spa7DJ YbxhH/Hw9ZbzRZLVQKv6+BQ1awW8/MVMHGea+hQR5fkwUnhW6AHongAZcfEuPdFL d48Lml7NvPRbf78Y2++a2qOQdWxsih2/laD411Sw51wUbiLnM4jUvS0ZrGuCkk4q AiiYcwAwtJVIEsBRh3F7DuNZkT8bb+dDNn1516HhX9F2bCnr1VfFZjTu6vhhmSWQ 0HnEA855lxW3QVE7LkEckHw0ce+v84NNSc7slJi/GZYfg24zSdUiiSM6WTa/7ecI lafhSxwJeT2CreSNl3sHQIvr4I4ABBrOJSIEJxuc3oeZfglbIE+sZIYJS8Q9PBZK ct1/AoT/ =gYYt -----END PGP SIGNATURE----- --=_MailMate_8D687218-A13A-48F3-B7E5-0DAD4FAB8547_=--