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 AD12CC27C76 for ; Wed, 25 Jan 2023 18:17:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 458906B0078; Wed, 25 Jan 2023 13:17:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 409D26B007B; Wed, 25 Jan 2023 13:17:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 25B366B007D; Wed, 25 Jan 2023 13:17:27 -0500 (EST) 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 176D36B0078 for ; Wed, 25 Jan 2023 13:17:27 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id DCE5F80388 for ; Wed, 25 Jan 2023 18:17:26 +0000 (UTC) X-FDA: 80394128892.24.FDF8EC9 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf25.hostedemail.com (Postfix) with ESMTP id 835E5A0005 for ; Wed, 25 Jan 2023 18:17:23 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=TYsvR6lG; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=K5YpDxyv; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=mike.kravetz@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=1674670643; 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=pEa3uVr0Ok4ex/wE/2OkNKvt21gjpABRRSnNmUX+R4g=; b=6aTJlvmZCXS6LjIwLdr1JfA/1Kqm0kEkQeagDy/84bPE+L2w2Fme3KQL/59Dw7Z2LPbxyD AirFXmZokBc3d56N0BAInRY4MxspIEyJmJ29/DYa1kqodelyS54BzhDp/lfSgRTVJfE5e/ lIwhy8TNSqjvSCuwz8hvtBoq8LCUo7Y= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=TYsvR6lG; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=K5YpDxyv; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf25.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=mike.kravetz@oracle.com; dmarc=pass (policy=none) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674670643; a=rsa-sha256; cv=pass; b=pAockTOw72tfdMfOG5EB2nR+TvfW1F+MqjEE2dlBBs/EEssM9WZQn9L7WkTi1qidBLGEHA Xt0iRC6scvB7uH0H7xnx76bonFpMzQ6Xl8yNdjZ8vHqNVihkRGUZ1Cg9ebMoIVIrb6V6b7 KDxhCGPtV/PabhMpuqLlYND2RWwELRk= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30PFQ7Bn014226; Wed, 25 Jan 2023 18:17:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : content-type : in-reply-to : mime-version; s=corp-2022-7-12; bh=pEa3uVr0Ok4ex/wE/2OkNKvt21gjpABRRSnNmUX+R4g=; b=TYsvR6lG0EJZfYwlysztj8ICSfmlhbWmOH70PagO8tFzYZ/i0L9UDiW+axjDzj0AutvL o6unXFGcWcEsq7jtj5jJYmsm+t50o2FZW/FHa9/LySFpfzsCrpp+ZNuxyRk0sKZMrgh+ kNRQ/q9Xb0CZIFVEPPWL4FpcOx8GvGJnzeaX4GMOwAoPFW6C7O2BsOzvqnqBEJ/qKOte 6y9SvRW/5KgpMvZP7a5cdE1Y3FYiB4ofzaFY6moX9lAOeSgJzjFfE1nBjUJD83wIWmEF i6SXSwdNIeRd2JmNppDwEnA/yqPdskK1Inb1KYr+CdYgEo0cPON7o06g+0Vaq6OZFwXO IQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n87xa8nxw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Jan 2023 18:17:05 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30PHZ7en019453; Wed, 25 Jan 2023 18:17:04 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2176.outbound.protection.outlook.com [104.47.73.176]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n86gd937c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Jan 2023 18:17:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gHV36TLPLmgQtEq476zvS5PnsshPYdTopwvz+1uqdq1vmG7Hprmn0g+FcF0uf/ZGO/KAw+k7bsLaaiIVDxE8Hgc6wkSZaJs0zptHMc5vqpZUE/Pow9S0mdDihfg4cSlKwJvSazZ6gbhC8aWQmglvxxteqI56nDCqIullL6fcg3LFt8WScA8LWyvDV5i2e3HvTRVyNgNHDQrAmASnwGzT4obyJjXa+3qkn+8lvzPa/9Liu8ttnTgonaxC8RgYYAhit0lboDaxMODBvevjoS9VV7+hiywPkhu54QokSc4NZv2IGXP+s4paQSp1tu+pawccYIKJFfDAfLeXiUMg4q7vhw== 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=pEa3uVr0Ok4ex/wE/2OkNKvt21gjpABRRSnNmUX+R4g=; b=FTIeQsNUG/AuS99S96JKNOxxLZc37RY+q/LO8t4r32VtIDL9K+meI8FCLs4qEp1ve0UZS9vi7itqW7xIBOyncyrYoDF2DQoIkKF8HUPsgA+gik4IN1Jftz6u8BVWO9knpsOmMwPMBZWrOmzGfkuZ3TMOhkVoLVl8M16AeTqCn/6kWU2WUwSh9xGA6ZAd/8ZkFA2e9EN1sk7UTEgz9M9aSy8qC6uT19CLN4Sih8XjpPRWXxlhLqyibamTQVWr8mKlDWnHGVnC8Q/PqzE60NU+Vk/mY2y4kiOfnPud1uIwKH303b05prfZQqtaGTKiTT17m+kJzayk6ePtUWyp/vW8ww== 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=pEa3uVr0Ok4ex/wE/2OkNKvt21gjpABRRSnNmUX+R4g=; b=K5YpDxyvhdHsGB5UzNzfAl22QLhvKkhwjTHl4RwuwCwWTTbcNUo0Ie4lUiHw2pMiOS68N1xZ4y/rgNKdHoY0yBWxUjOdWfah81ESkeNTQTs5dk2gM3zSGvwshIx4MwOmTO1dfpyq78W46Y7AhWOmuh0rHCtDTYpNbDqBvdFq0d8= Received: from BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) by SA2PR10MB4633.namprd10.prod.outlook.com (2603:10b6:806:11a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.20; Wed, 25 Jan 2023 18:17:01 +0000 Received: from BY5PR10MB4196.namprd10.prod.outlook.com ([fe80::3a1:b634:7903:9d14]) by BY5PR10MB4196.namprd10.prod.outlook.com ([fe80::3a1:b634:7903:9d14%8]) with mapi id 15.20.6043.020; Wed, 25 Jan 2023 18:17:01 +0000 Date: Wed, 25 Jan 2023 10:16:58 -0800 From: Mike Kravetz To: Peter Xu Cc: linux-mm@kvack.org, Naoya Horiguchi , David Rientjes , Michal Hocko , Matthew Wilcox , David Hildenbrand , James Houghton , Muchun Song Subject: Re: A mapcount riddle Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MW4PR04CA0170.namprd04.prod.outlook.com (2603:10b6:303:85::25) To BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR10MB4196:EE_|SA2PR10MB4633:EE_ X-MS-Office365-Filtering-Correlation-Id: dcae8144-fd62-46b7-46cc-08daff005a97 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x+Pa3aUY7hrkG1hJPLQ/VKXcZG/y4JiXWBdxa3o7uoSiO+fPyBfYoXDUb2S5HYXNO+ISAI9ytRShQbofH+KZepj3qCI+oaJdxDlBi4FQbmWxK8PbWFIpz8kWYJFWeOAq3I5oswGj6V0JVrB+R2QwLNkEzy+TPsU41ibnu0whlRhnapr8IOiWZjy7R7RO+1RcFXyNDi31+LPnPYOcx43yqm8lxiDV/1a6yd+QjRah1IZy244np6Y/kV0cj0+NmKC1RyWorxeKBN51YCW52W1o/bfSMm+UnYkMzViJyxLwTmdXthjJpcYcML1fRz2L1eFAjtsKdcQ5wzGPWCbpkyaizo3IUrWVCJz3Chc5+WDulQ9cJY3hBaW3QJaSN0aSYRzfcavmfpLWYlL6+V60DMiyI6nB04ZvmEv04ooTlhCqfaWTrQNiXAIBp1Gs2TxXlbuIEJFTrla9/iYPPB9CthaMKDlarD9P1T+5d3giKn9XTEBrQ/JjZdD5HvhhreYnwPR5OE1SJP9x67AudyM0VSDRi0EnB8KWhDTujRq0v4/FQdhxPYsmvOH629vbkiMV0uYxj6DllkOEkw9+LbXWm1O/ZtdUtBp2N2fIhsS8YryvnsbfBtWjevTSHG1aTBVT0I2oKRvbp5VjLOhHZ9tzOB0aZA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR10MB4196.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(7916004)(346002)(136003)(376002)(366004)(396003)(39860400002)(451199018)(53546011)(6512007)(186003)(9686003)(26005)(6506007)(6486002)(478600001)(66476007)(316002)(54906003)(66556008)(66946007)(6666004)(6916009)(7116003)(8676002)(4326008)(41300700001)(5660300002)(3480700007)(8936002)(44832011)(2906002)(38100700002)(33716001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lPcAK6+IdR/Oyd+fze8Tldw9oPYfQuw+jvKUk9pz7qxMLpB+W5u7vgKhPjDw?= =?us-ascii?Q?9T7hQyflqxhiUHZ+N2lfVuhJZFXY3gCkNbMvUF43EPRv27bKNKb9OmBhi95m?= =?us-ascii?Q?NqMQIa0pvu7L19ArTUILmX4gjGd53e3vd8ljn8V80sjEw3f3Ah9fXzGcDfxA?= =?us-ascii?Q?sFYJ6PsdVG7mY6luCJrBgYngf0MBTcBuqsJGi29jeKjPEZfm7qN7HyxEDYH8?= =?us-ascii?Q?Wzp9dkKRi3zlwZg6l8JttrMrZvsJYZYc4ZxfZfDAGdsse336U1C/3siippb8?= =?us-ascii?Q?UXBxFSBXWMh4M8SrHcHYUHyoweeEZEHGb8fYhro0HIq6iGQBXJbJ2n9KFZ4A?= =?us-ascii?Q?cVPUjY62nBUmM0ZAEy8+oOQKL/AvjW6PtrH51t6agoKCEKlHAt5MI4IqijG3?= =?us-ascii?Q?JN43NP8JMHtlTsrQvKFxSCUCwZQjevZmTbzd68/pnrOPOYn6Vgo86QWq/ZWS?= =?us-ascii?Q?bJ6GiBGUCwJsPTuLuhSUR7BzhlHU+tXZma6tyfG4Nj0u7BEHc+kdACgzL1lx?= =?us-ascii?Q?APtgNSZWtotUnvL4pNTX5hEVRAGYVcJHVE7EHNY4+dFrKaU8x0mXlsQ+ZEPs?= =?us-ascii?Q?1kXUdhMqCGgJohWl/e/gTWzvFaxWF+G4k2Taq3ET1ZTFlhLvDh6Cww1qkxk5?= =?us-ascii?Q?/pv+Wf8RlYAAdW9g4gcGpYdGiso+B75gx6ZIszMmeI8ujkSGVQphjEH6k3Qr?= =?us-ascii?Q?N39poYHPnTcp8nyUO8rHSCvFB0sZ7K2EWDUgElxvhmWnqKwYSjhfV8wJcJ55?= =?us-ascii?Q?WaMdBa1L+XmRZoJSyEj2TU3fuQjXFMPUmwxfvHcHtr1cMVWOZTAx+NReN0L1?= =?us-ascii?Q?q6rEwP8rD1ijexfZkbB7IMXhY/KafdU7LxyrynnSca+qzJefeM4/BPvt2x2Q?= =?us-ascii?Q?84Tkg0scbD2tWjy93MNUHgZzD8VQql1O9j4KNJNCDYjMB5JQjeJ43wf3EhEG?= =?us-ascii?Q?JVLxw+OuiuLy9Gt+BelOtHtMvEpBHW5tDLk2k2w8TdBpzgeiZDOwkeULtLXB?= =?us-ascii?Q?Npyzwg1SmJq/ggpkLdxtHrDYcWYqh6OGAcMbqLBQDr6HK7pezLMpw3PV0nZ3?= =?us-ascii?Q?VDqNPrPnqBpKNtku/qeMzeHql0e1E39YV5GQ4Zgkvdi4PWYIe+wrySpFMPbJ?= =?us-ascii?Q?Xr0obIaDUDtJ+wJeCdCLWWjTVn7EHDkNGyf3BlmA2W12IF0GRRpkOW6qWfVI?= =?us-ascii?Q?PpmpAl1EpbH2gCs8kIqO7u5RA3XWKxsd90B1Ia5V4fEMjF54Qmmkw1WvpqNc?= =?us-ascii?Q?4CLJv6yW8oya6gTIyF5K1G6StaL4LwZzZooQarnE//ruQohnur6hcRlmExMB?= =?us-ascii?Q?N7odiD+ls30qervb9cg1MSYMOVsGKpYg88mkkuzGuqnElI+W9LNdxbV7lBI1?= =?us-ascii?Q?jxYwpIvOcfgPBpEmzggnkW4qJCRax05IMrY2TFyYw/83ab7vRH2u17jYZma/?= =?us-ascii?Q?iJlMQhQlftOynClYN6FWvtGeGvGpFFArbKTQd7fqs5VK2aNmCJb2YuFC6YS0?= =?us-ascii?Q?a+k5qheEyKx4s+WbYWk1ZJhmgn6n7QktZdlqXPkF/BXC5pJDngbpuaDIH4E3?= =?us-ascii?Q?icjrzNjXIGOOSV64v+8X/9Tk2i3hiiWFbsQjSiPGaH7dxg+7ciTppRyHiGyn?= =?us-ascii?Q?eQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5OecgCLAjz3mzCbL7MIx7Zk72NqKiD3lPBE/E4OQrokpd2HqSKvFVLhNClnr7S7QRB4Em2KnOSyRZ/ZbruoSQPVwcGu/cc+N0lQ9Al+TS5UWz6OinhPwU8XuSEDl19/gqdG4RUgin10JzLuseoQ+T5bR26gdLMf+HilQVffVYCiRaK6O+gDmm9MQqkuzKzXwtMPiDA8fwbnLG/k+YmUTPgOcFxV8ChP3TO+qSllbgLmyhaYMjurGP8WD0MBYkzjnZvyBlhNl6sel0Hl4yCxn0tcFLjqf8DL/URQlZkTsDBxZxD1JlmE/rMD0gKpLUh8/bTGLOfoFn0w3o3bXiaorl7ci/6TtbwXX5lry+9MoIUOC/O7msVj6osK8i+rWap29qtIQeT4ITVw0+g1eyGIr4lg4/hYnWvrGCP+SITUSPADLK8t6TRvwTGMRaTZf9Xb8oge+eZRfo+kfQ1S14FMK7tpIJ5jjFFi/c6nm/s2O/Zx9xRTjUuk8d5/gtc1ZriTEasOhTXYDUEHd1WyDvGssKerdfeUIJbFvORKjhmPmtY63O2ubV9KFqm5Neb3gGKad/EDAB9CPcwpRx/PPL//2VG5BVAT8CPkAdWe9BNnMM0IXfN047e26+qbKnUrkjikBCB9Ez2HEiGgEHdlxMKD35EkYUtJpkfUOPYeurylUo/h9zO0xPG90O9OcK5aXG7yuyZXyLlb9blM3Lwq1oXKer0OFF9CzRGfjFvdlUk+8kAiOKUM0iztO5/3WvBAUd5v944tZcVl+53vf82VIvap7dxA4oZkh0tiNsMOysA0DJM/5rxFLHO/Mz5Aph1yB2Bb85BUjIRbDKW6AsZfP81n6na3Z2l3Skqur2bgXTgQVsMTc0dcjVXjuR7+RweKrU2WMT9aBy9xh3G+ARTMcaE6WbrUNi+u2UbJVF6HGA71CHew= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: dcae8144-fd62-46b7-46cc-08daff005a97 X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4196.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2023 18:17:01.3636 (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: Jx8ggZ8dwDBRv4N8+i2fbO8FZ8hbhKGnspF1AsGr8+A8Usdm0gqFjNT+cBu3/Q9ItPEfr77Htie2ubiMQ4GIwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4633 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-25_11,2023-01-25_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 mlxlogscore=994 adultscore=0 mlxscore=0 suspectscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301250162 X-Proofpoint-GUID: MDdFBYfbQJbNwol8my-3zW7LTY7rje7y X-Proofpoint-ORIG-GUID: MDdFBYfbQJbNwol8my-3zW7LTY7rje7y X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 835E5A0005 X-Stat-Signature: 3cnua1w69jtz7a7disny3jfb9dgd3esp X-Rspam-User: X-HE-Tag: 1674670643-815667 X-HE-Meta: U2FsdGVkX1/h0m5kYIRumi4FyelacRnFoGs5Q2aU2rZ4PjtzK5ozUYgbJhT/v1JXBV4dKbbZ3Y7X1ZWnQtIXO4Dmd5FmotFFjCFlArsnh5zthZEU8myAn5B/AE1v2wr2kQ31ywU2cRNhl4UAWXAzcF6YrZWxN0ReRdSJ2hf6wr0Sq3nZYj2TPQH+qwo2MffWx7gQjUWdniQ98X9B474lpuLmsj6pOh0Sg3Ir6QtUhxggRBY03YTzt5eolK/ngfj9hd6qZWoqVBB8n8aPCq7Gj4Q/5l5//ZPtFu6dbZ2ab5Bin26OYB/HbEmo+8b3FVBFh2iLd5OhKfEMCUsSnTmv4p9zybEyFSpigt2dANWyjEurrKiQnmowC07xM2i2Ssp2vGDR3wzulXp4rBNl1LXwWn+W6CmLPfwMhFcpoURyYWiyn+kIgMzPnlTG6h/G1iFvy0tzy4FL6PhP9bb5CBiSq81mrQSUAsbks9OAKV9PV4AOHrxY/jV394d9WNBasI5mBZ2mpPeebbRR1Te8SgVyoWnkTPWZ3JJFdJfNDmCf1NvrG4a7sT1IGelk9f2BY4w+qqNUOyQOdVPHFjxsUoQboAf3mHsmWi80frG7iV0g/uylNccXagnX0FuFOTBjs2rXS3U4VxFYj++XfIFEC+sgWEIUkOLhDLuXS13Ey+38HV7IANAxKB6ILygL07Okn+6VuSyBgV7BoVjXTTIuTS7vNmrw/eoRt1dt+/BO2aH0GBjDvl1OR7X8vIjcaHszfxywtBiJvFQOe5EdE8JR7QkF9eoUhmmF8V4kek5fBaXJHr7vOiCR2mfm72FTT5Q8VERTuXfgtAqEIhrh5X1WYgvkuQHrOfOEDcQQYMxaohnG3w114NhGGkYs/rlLcPFXRdt9zeLc8snkbTkLL0FDXOBKpUJpYPev3PaoL6M7cmIATKaDkcaUqTCqQx12dODdB6s8NLcLDSPaJhP3fWK8E2E RiiFn3Ma Z7Wu+IBHA5JoNdsjn9ex2pfATuAUK1W0we3Ftqg2XfzVyz81E2M4/WLJrfvR0JFWudA2/td43RU9m+VWFMSpalBh6W15LX3KzKqRAbJWr1zCZVVtrHevMgup5/aq4qsEwB5eCTcmu6ZyVNIlhqme4FPil3FF4Geh4Zc4SDJ3yjoZ2izLACg/lifohvQplhbQQHb52bzv0zlzU+lNXTuSE4DDRukBPZ2vqcJExn3KaEY1OvT+y7wuZT5mra3DukqFObT1qFh9aj0sPjVUHaAqQ1EilJXyPl1h8UwoCd1jmHoTl5frb1sryXzUnuf8Xkl89sD611GzeaCvlh0yiiMmkMxH0MKTzwnQ46kGxIdEk1nrAbJzm0WZy05KtnGXCRU0abwhI 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 01/25/23 11:46, Peter Xu wrote: > On Tue, Jan 24, 2023 at 03:35:38PM -0800, Mike Kravetz wrote: > > On 01/24/23 18:00, Peter Xu wrote: > > > On Tue, Jan 24, 2023 at 12:56:24PM -0800, Mike Kravetz wrote: > > > Besides, I'm also curious on the planned fix too regarding the two issues > > > mentioned. > > > > My planned 'fix' is to simply check for shared a PMD > > (page_count(virt_to_page(pte))) to determine if page with mapcount == 1 > > is shared. > > I think having the current pte* won't easily work, we'll need to walk all > the pgtable that mapped this page. > > To be explicit, one page can be mapped at pgtable1 which is shared by proc1 > & proc2, and it can also be mapped at pgtable2 which is shared by proc3 & > proc4. Then (assuming pte1* points to pgtable1): > > page_count(virt_to_page(pte1)) + page_mapcount(page) > > Won't be the right mapcount we're looking for. That assumes we want an accurate mapcount. In the two code segments I pointed out, we only need to know if more than one process maps the page. We can get that with 'page_count(virt_to_page(pte)) + page_mapcount(page)'. For now (and stable releases), I propose just fixing the improper behavior. If we really need an accurate mapcount in the shared PMD case (and I am not 100% sure we do), then we can add code to maintain or compute that. Part of my reason for sending this email was to determine if there may be some places where we really do need an accurate mapcount in the shared PMD case. I have not found any, but could have easily missed something. -- Mike Kravetz