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 B9D18C61DA4 for ; Tue, 7 Feb 2023 03:06:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 526636B0074; Mon, 6 Feb 2023 22:06:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D5B26B0075; Mon, 6 Feb 2023 22:06:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 34F2F6B0078; Mon, 6 Feb 2023 22:06:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 254786B0074 for ; Mon, 6 Feb 2023 22:06:33 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E12DA80AEF for ; Tue, 7 Feb 2023 03:06:32 +0000 (UTC) X-FDA: 80439007824.15.2951E70 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf17.hostedemail.com (Postfix) with ESMTP id E51E640013 for ; Tue, 7 Feb 2023 03:06:28 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=miQIPoHt; spf=pass (imf17.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1675739189; a=rsa-sha256; cv=fail; b=ZHV/lBRWX224ATvDETG+mXn+k7pxnbLKSCr3iR+puSVnH1PyZ6m+OtG5YtH5UW3Ns16B4Y hwBrRzD7JiyL6U/OxTZhz5FoaJBxeVXp++QWM7wJViQ+Ki4qruRzrMjnHgokbijZtavCIu tbH98aYongv+y6fy7kIuymimdzUsf/A= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=miQIPoHt; spf=pass (imf17.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; dmarc=pass (policy=none) header.from=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=1675739189; 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=IZwHiNn1tLtHf/XXna/+1v7mgHk40HvfoiXUw9TsjLU=; b=6xWgn0V/bx8WxrHKYzfGCyM5ynzRkHHBVQXCZDgNB8pPseMuEnnr1HYO0WdSVdqkSmXiSR NbmhU7z+UCNeBoo2YKvO6E8AwNXlyr/CFW5vhHepM/l1LZh6BrFXbJ59OGv1nDAAr4Uanp irFI956RU8kqasl+bmavZPx8V5WZQvw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675739189; x=1707275189; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=7WRgNiZWfahBqxAL5Zp6R2cql5H4gSM6F93an7hj8y4=; b=miQIPoHtIE2OLh/TKzEIx8c718920gfcuM7iaaqOWVtPoT3LI8sNQDwD AhTQo6uKjZEJ9ZswHNoR9wT61lZfBqXCaQcaW1IVhjXz1uKPV7R80XWkN nAoFgWzuQN4qUc/eu5ImjWPjwo79JqS7/10QEZ4pzDyDOOLzH4Hinxb9/ eBgWRxAyiJWvP7bfGA74vbE6aq4le5TmErGEDtI/x0Zzz5Y+we+xTXTWz L/qZbcVAKtJ0h2EK5z+ki9rnzhOhGQMx5fqPWfvBbtbnunXo4tujF66wC t9T8KA5nroHgZnQJhPWTYxL5CQ2acNvhJRm78rTVpSNMOO15IZxOxtAFn Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10613"; a="313042460" X-IronPort-AV: E=Sophos;i="5.97,278,1669104000"; d="scan'208";a="313042460" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2023 19:06:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10613"; a="660067648" X-IronPort-AV: E=Sophos;i="5.97,278,1669104000"; d="scan'208";a="660067648" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 06 Feb 2023 19:06:26 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 6 Feb 2023 19:06:24 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 6 Feb 2023 19:06:24 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 6 Feb 2023 19:06:23 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OQ0IV8hXEAlI6hvGXeHaHF8gXBCY6cO1vI434dcyx4PSdraYE5on9xbdA0bZ3zaLPsgkKi3WBqIKoxB9jkexX+5/xLO/mcX9ENFTzmo8o0HpJExB5HHWzkKRcDABACyBQ6zQrRX+0EUKlBSYFUsmf/tA3Y2eI+IWCpXSjqCglQOYhGHZItbKfDv1VqHpPony+r1VdjDg95ZwwExKB8/K0M4BFf2MvyzvjCxCp2Qqxz//L0l3IMlEJWn+Hd6MrpmKfR6bP4FdeSq6DkXJyjhynYwGvUJlhZysKIhnOL8dFz1j7S2EfArnyN7TRJZFwfrsl6twKUPnUEeDr+ApJti+xg== 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=IZwHiNn1tLtHf/XXna/+1v7mgHk40HvfoiXUw9TsjLU=; b=LP8qYFyqE0ga/GZM6UDqWEHswKB18CzwNIWMyMBIZ4MGHRKTKaFtiiifUHNwLzgx8Ic9TBNhA7/0JhpZSjaQmgUvfNuzPa9S0U97cuzHE5Xqn5Es1LITDxJ2YPow9OTHwkwEUv3PyyCPEzrmQs/KwspEBiRFLFhosfmP502PJsSltfsSxdS+cdpF9lOJR9NqO/1BM+p7ubiLZmKIVGuQmK7G4CTIt2KIeimDea/FGfeUPQSA/QA3QwAseVDqDILItqoAeP7jFrRG5bdhmvHEKPP6DU4GFaYkjHWE0R8MnG9g0K4xa0H2p1Wz9BORR/R1hCwm7IizxZ4xt6GkjCII+A== 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 SJ0PR11MB4831.namprd11.prod.outlook.com (2603:10b6:a03:2d2::20) by DS0PR11MB8084.namprd11.prod.outlook.com (2603:10b6:8:158::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Tue, 7 Feb 2023 03:06:22 +0000 Received: from SJ0PR11MB4831.namprd11.prod.outlook.com ([fe80::639f:e273:46f2:88f]) by SJ0PR11MB4831.namprd11.prod.outlook.com ([fe80::639f:e273:46f2:88f%7]) with mapi id 15.20.6064.034; Tue, 7 Feb 2023 03:06:22 +0000 Message-ID: Date: Tue, 7 Feb 2023 11:06:13 +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: Folio mapcount Content-Language: en-US To: Matthew Wilcox , CC: Vishal Moola , Hugh Dickins , Rik van Riel , David Hildenbrand References: From: "Yin, Fengwei" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR01CA0179.apcprd01.prod.exchangelabs.com (2603:1096:4:28::35) To SJ0PR11MB4831.namprd11.prod.outlook.com (2603:10b6:a03:2d2::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR11MB4831:EE_|DS0PR11MB8084:EE_ X-MS-Office365-Filtering-Correlation-Id: 03a0b050-a906-42bf-9d6e-08db08b84a5d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YMR/NarPJ7TJoAlm+T/4KmUM86pRUu8WnhhrQmO8wvZI0lv4vCGnmte8iCtM+kg7XPP0rCQPso4h2JHWl1qZlTNOeFzRcwCX2SeNANtuC7EYlNsQhleQxR3V6A3RRcq7V6tCYssytJwJ8ZeFIurt5PcZaDZ1d4nKZ3jyic1UJw2FGRYStaUDnEjfo7FpfT/X8KQut2sqMKGYVoCjQpB7dM9hXPc9Ir/8nYRn4ziBImqOVInN0lascfQgmPYXu9KYwKTrcufSM7Yqu8NiwJnwLGXxj6KdE91tesKzdlpd0KDSm5xdFh6n4aqeGuctmtZcmVo7Iw0smhj4u7J7BvzHhdmBneUvVzvpLMe4UP8rVPnzSlID79EeJu8LiOpjhhsAOgiSBux7PejwEilrMJS5gtQvYI2+78L7/IZUNDUv6w+FdlKnYtXzpdgSsKYnH92AYczj38SP5paYyLGj4Bbj/lv86tTWKvoScRIRbT+Nx+4oqREuEKuUDFn39Jq3pqrc9yPUHaiyt3sllp/awRGIG1zwlbGhnySVdWrOZeKInEULT40aJ/T1ihEoduxvVt8RdUlrdBiO81dJ0gdk0AC1BdqNU7CyL5Kygji06Lr9UQTvZtr3ST7tEVUWHCxrMOa3IStHsiwHrjAqN23yBc8o+XOlu+6SI1dIPnCRxNe7btxzmFOokLbMfLuCTSJbkZzj4CsI4hC+8jS1h5tJJIp8uhbvJjBJBXeAt0F89inTDKM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4831.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(346002)(366004)(136003)(376002)(39860400002)(451199018)(31686004)(83380400001)(66556008)(4326008)(36756003)(2906002)(31696002)(86362001)(66476007)(8676002)(316002)(66946007)(54906003)(82960400001)(38100700002)(2616005)(186003)(26005)(6666004)(7116003)(6512007)(6506007)(53546011)(3480700007)(41300700001)(8936002)(478600001)(5660300002)(6486002)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VGx6SGhyUDBvSEd1UU9ON2kxbUF3UTFIWXFRbExxdWl0dEZtY040enNSWEw4?= =?utf-8?B?M1hHK2g5UXRCRzNuZDRZd0l3Y3pOZ21OU1duMnFPYWdRcHNZN2dWdi9vTnVK?= =?utf-8?B?aldGZzZRZHF2aHhwYlI4YWI2QU5aWUoyeDBBKzFsZGpNU0ZLYTFwK25tQjRJ?= =?utf-8?B?V0JscHNuei9hcXZBNjl0YTF2MW9IS09TVHkwRTdJMTdPY0ZaYW1OQjEwYVFp?= =?utf-8?B?dXdTRUo3MUtjZmR6aTFPR0RYbG1ycVV4ZHgrVHF5cjdxK1hPdUdoUEV3L3gx?= =?utf-8?B?Wm9vUy9JUkpxd1JFUytnWmhwTHNkN0VKbHlIYjVnSUFDR2RNTWF1Z0tFd2Nj?= =?utf-8?B?S0t4VzVlOVV3a0UvRCtWTDF6T1Y2Vm83WlBHclFVc1FVSTZta1lqRjZSL3ZY?= =?utf-8?B?MnpUZm1vbTRCRkYydzV4ZGVnMmtKYmVidytISm9UTWpJdXFncC93bjE3OEFa?= =?utf-8?B?UGgrdUl1enJnS1Y4V1ZxRjBwbFE0WkhoZHRXVlByQXBqZDBkQjM0dExycW1s?= =?utf-8?B?WVdPQTg2M3BmZkgyNEdZbVhKRWtUWjZuZEk4WnFsMTdYMW4wdTNvYzFUUFZO?= =?utf-8?B?L3lMeEx2MlBsU1dsVWlHRVNRVTdXa1VmTUpoYTVjNUNCSG9kRnIzMFMwd1My?= =?utf-8?B?S2NuekN5bnVQcWMwR0xJc3phRlB3SkJyZUNJOHpMcW40MUZ6eGlQazA1aGN3?= =?utf-8?B?bEZhQk1oeEJwbWtOY3hGc0J3dUsybS9vSnB3Vzczb1FnTVBrTmpvdEoyS2lX?= =?utf-8?B?aUowWGExOXZFaEtxQTNRRVZtRWxZRFlXMnMzMlpRbHJjRFRCZXRtREw3Mmph?= =?utf-8?B?ZWtNb2IvczE0NzBYUVNvbEVzZ3dNcG13Y1l3bnN1a0pZSHJhSHRnQ2RTODJI?= =?utf-8?B?bGFtRC9Od2JlVFVmVUFzNEFnQ0tRK3F3ZmlQcEY2bmp1d3VtWVp4Ni9kM0Mz?= =?utf-8?B?SWs5RmM0WVQ3QWl0Y2N1TVB6byswVE9xeVRuczZlaG9FZDNQeUVPNzdwQmZU?= =?utf-8?B?cXloNGQ1TmR5RTlLSThoMS8rdTlFSjVjU2pyVjVnQjdNRUI5dy9abmVabVJw?= =?utf-8?B?WXBZQ0Z6c3h4RlU4aWlzaUlsMkh4dXBlY29aMmFXb2RXdHlibTJTWGh4cWFt?= =?utf-8?B?c2cxOXl1VnQ5STJDT1QxdVlVbjlORFlyRDF1QVNITlc2RFYyYTJ4U3Y4bFlP?= =?utf-8?B?aGFiKytnUFpaU1ZhM1M2ZlNpZGVyby9DVTdIdXgzNldYYmpPeDh4STJRaHhs?= =?utf-8?B?bnR0eVZsYnEvQjJyWFAzaGdFb3NiYlQ4OTNGcXd2d3RpV09UM05RMUhIK2VD?= =?utf-8?B?MHpQdjRVK0tQdHJ0TGNCZDcrWkRjNS95Z0RzckdDaUxGZXBlRTdnUmtnYXlu?= =?utf-8?B?K0hmMkpNNzZyTG4zblQyYm8zcUZ0YzhUVlZMWGpuQVptUjF3cjV0TFNoUjJ1?= =?utf-8?B?c0YzL2JYLzgydU8rU002dmxQMC95VUJmN0JoSWdIVHRNRC9nTUFNbHZ5d2Rs?= =?utf-8?B?cXZ5WVZCNDZJMlVLOXJldVZ4cG4rS0ttT25mc1pTeExjM3huN25wKzJWWG1X?= =?utf-8?B?Umx1SFVpakI4WFAxcGt0STFIdzJIVUpONGFrVVRLVVIrTmF2S0pmemgvNzZD?= =?utf-8?B?U2hRcjNyMUpmTmpZb3hCWW9vemsrVDdIT0xtVllBclpPTjV1SUFuQWZXK0ts?= =?utf-8?B?aHJIVzZsZlFVNjMrWG5rK2NxNVJlbVI4NHlMeTNoN1Q2SWNCNzJlbmNMN2x5?= =?utf-8?B?dWtTVE5zeWR0aytlYm1hNTJibnRMR2hucjFoSWF2Y282a3VkZlF5aVpJeTJi?= =?utf-8?B?T1Q1NVpUbUZjVnhidFBINzhjc2VqOG1NaFYzWEhrVTRSZ280UHR0YUwwc1lm?= =?utf-8?B?c3pYWUFKTVNQaHlXb0dRU2VldGpZKytNcVpXY1JCeE9RNkdaRFRVY0pkK01h?= =?utf-8?B?ZFordXd0NDNRREdncnBwOUNwUmFWSk51OUpBcjV2NHM4VlkvV21pdTFrNk1i?= =?utf-8?B?bFFDOG0rdFJGb3Z5ck9Sb2ttQ2t0S1NLNHNya3dJUWg0MHpOdnJXUjZpY0ty?= =?utf-8?B?MTlvL21yVTRDZi84aXJUVTFOS0lJUnVINWMxWFVwTVpjbng2U2dkS2VKbmpG?= =?utf-8?B?MGt5aFpqNzZUMHZUZjQyQnFzTE1raVFSSWVLNHNzbHozL0lvTTRNMFNxbnE5?= =?utf-8?B?ZUE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 03a0b050-a906-42bf-9d6e-08db08b84a5d X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4831.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2023 03:06:22.0210 (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: szaCHsFbhVTh+iRyyoBXx7WqfU0k/xcj4i57rxjo8GRuzP1qBUBh7v/186rSflkUxsq0YP8wuDjlszjPyjAZqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8084 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Queue-Id: E51E640013 X-Rspamd-Server: rspam01 X-Stat-Signature: 5hcbogoz9o71rt8nhkodz33zyxch19wt X-HE-Tag: 1675739188-136680 X-HE-Meta: U2FsdGVkX18tq1oR0QQEuOWIqUSubIBt7gRU5L1pb94IxFvW01QaFzlEHMNgJvTjoRZ5X/AbxemYNSorad85nKoh+2negAX1Dqhzc7Xs9waXgfbynWJth9+FSQK3Nyvr+qBlaxbzuu497y0LGhkJUT1iIUvUNtqR2eqH8qc9mxzajQ2LrOtoE0s8H7GuwUrk5eeM0QDTv0QcNlISM7TWbdb4ySwJ33gnw320vqVcI7SXL9eM0lnmb1XOJcBYTyh7fEAvfT9IB43i/naqyQAYSQkVOJhxS6oTxPP0UAGq2vcn5ywxwz/9+ZmWT8OCqSa0VHRxNpTpR/KI2L2YTn5eI4o+w+LA89GjA+a7e80VmgzJJHqdECFNUPsh3f0niqhnw+rJ5ePNmwRApf7MW13MQKs90KgMrYv5JPWKusZ+zeEkN8sD3ToFMqVEPYVF+REXit1HBOrU9jaTmBCJeKCiJvuAvAIrdjSHPZwlxYF1KFcAKX6Fy2x6VEdycFrFGzGkYc8WpuKscj/kaeHK7DISpm1fnaO+ODZzQ1ZDWfENywNo/2e9z9JNPXetSYCdpiiAGiFtogmmLtL2YB8OyiA2BpNjRHHoaOorrnUWEVSC710ZACMQ6K5QaAnOIBwkggP/CsCKccNEaUnRwcGtHleXfvnf0DLFh7ooifDKK3oh7HwrHYPC1UpOmPHgMQHJ61+ZGuzioV2s4pup2lcVKXGXktbLzBmft983pLVBGGiIDQqK+N/VV/A1Vv5xUHQaTFaMBqFlcJoOb8x38y69gJ+75A95BXiMb7raWsLuAwu2BrzFjo29onWOfnaAsUyZUXI4DIeJYZ5C0VfrBY7Xb+rL63OjrFGzNp7YKpb9325/a71MnBuUi0l7hxmJeTYbaiVa/uI7bAqgbInj1lV6B7L7nLrl3eN6ct93vNx33f6G4d5TqVk8+uSf8PEYfdKYAlC3y+W05A/6zHBz6tFhADd hGUYhRRA qc3OLaAfVcc2VKPVMVKRaz6c0sZdNGLF8C1OJ6cxXc+aPs8jTCD/Gb8bPKGjwzqe2BjlsbKHctuuhyJ1yoGME7dybY1Eic89ESJr8XV2jAzjGIr8+Nba97656hhJ+w1f9bVyr10pQvAYPqXcbF8F/eM1icjvqlQoOfAL8jatNTRXLsxe06N9SCg3sf1EYt+uop94SJj+OvG00x+fJYX/UwpU8PV8LrlSD6P9ajblKQM4OjdhgPaj0/9T0shGEFtEF1UJPjvS3c+wIuBs5cUnWF8+pgLIbjnECgEqQFYjf3CkK29LkH9hR+ZP7YwfYK1RPsSE4sB9SX/JR7EKoJ6PIEinhQ/K4MYIg0dpOGGBnIFM1nz4= 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 2/7/2023 4:34 AM, Matthew Wilcox wrote: > On Tue, Jan 24, 2023 at 06:13:21PM +0000, Matthew Wilcox wrote: >> Once we get to the part of the folio journey where we have >> one-pointer-per-page, we can't afford to maintain per-page state. >> Currently we maintain a per-page mapcount, and that will have to go. >> We can maintain extra state for a multi-page folio, but it has to be a >> constant amount of extra state no matter how many pages are in the folio. >> >> My proposal is that we maintain a single mapcount per folio, and its >> definition is the number of (vma, page table) tuples which have a >> reference to any pages in this folio. > > I've been thinking about this a lot more, and I have changed my > mind. It works fine to answer the question "Is any page in this > folio mapped", but it's now hard to answer the question "I have it > mapped, does anybody else?" That question is asked, for example, > in madvise_cold_or_pageout_pte_range(). > > With this definition, if the mapcount is 1, it's definitely only mapped > by us. If it's more than 2, it's definitely mapped by somebody else (*). > If it's 2, maybe we have the folio mapped twice, and maybe we have it > mapped once and somebody else has it mapped once, so we have to consult > the rmap to find out. Not fun times. Naive question: If it's 2, why do we need to know whether it's mapped twice by us or one by us and one by somebody else? Does that mean we allow some operations if only us mapped it even it's 2? Thanks. Regards Yin, Fengwei > > (*) If we support folios larger than PMD size, then the answer is more > complex. > > I now think the mapcount has to be defined as "How many VMAs have > one-or-more pages of this folio mapped". > > That means that our future folio_add_file_rmap_range() looks a bit > like this: > > { > bool add_mapcount = true; > > if (nr < folio_nr_pages(folio)) > add_mapcount = !folio_has_ptes(folio, vma); > if (add_mapcount) > atomic_inc(&folio->_mapcount); > > __lruvec_stat_mod_folio(folio, NR_FILE_MAPPED, nr); > if (nr == HPAGE_PMD_NR) > __lruvec_stat_mod_folio(folio, folio_test_swapbacked(folio) ? > NR_SHMEM_PMDMAPPED : NR_FILE_PMDMAPPED, nr); > > mlock_vma_folio(folio, vma, nr == HPAGE_PMD_NR); > } > > bool folio_mapped_in_vma(struct folio *folio, struct vm_area_struct *vma) > { > unsigned long address = vma_address(&folio->page, vma); > DEFINE_FOLIO_VMA_WALK(pvmw, folio, vma, address, 0); > > if (!page_vma_mapped_walk(&pvmw)) > return false; > page_vma_mapped_walk_done(&pvmw); > return true; > } > > ... some details to be fixed here; particularly this will currently > deadlock on the PTL, so we'd need not only to exclude the current > PMD from being examined, but also avoid a deadly embrace between > two threads (do we currently have a locking order defined for > page table locks at the same height of the tree?) >