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 E6C32C54EED for ; Tue, 24 Jan 2023 20:56:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 208196B0072; Tue, 24 Jan 2023 15:56:53 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1913A6B0075; Tue, 24 Jan 2023 15:56:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F25C86B0078; Tue, 24 Jan 2023 15:56:52 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id DD1266B0072 for ; Tue, 24 Jan 2023 15:56:52 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A99B4C09D4 for ; Tue, 24 Jan 2023 20:56:52 +0000 (UTC) X-FDA: 80390901864.05.6E17F0A Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf07.hostedemail.com (Postfix) with ESMTP id 6C24A40024 for ; Tue, 24 Jan 2023 20:56:49 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=NJ3jqouS; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=x8hKxEW2; spf=pass (imf07.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=mike.kravetz@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); 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=1674593809; 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: references:dkim-signature; bh=xwuwa15SrbzXJ9L5+ZgTzeNPKIYwHvYnVkukSLAzJTI=; b=SoZDxwxfv6raPlfAszeU5mOJhuD2HNUWZzWXDYG5QI9ZN7XfqpYhV1SnoSN3ascqE2ZNfM HYm1uJZ0BcIXw5w7EzurT2qvcsoryL4Dkoq+ftoUIdML6/CKJrSZn7xzTkdBTfG2u08Aqh ts5e2WjVJF43uu9csI9y3XcI4aeO8Qs= ARC-Authentication-Results: i=2; imf07.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=NJ3jqouS; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=x8hKxEW2; spf=pass (imf07.hostedemail.com: domain of mike.kravetz@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=mike.kravetz@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674593809; a=rsa-sha256; cv=pass; b=yV7RqkHxy4S65T0F3MIfOcrq32YeuwUkODirvWfm1sejV0w5r3pyHJugkXBRVSttcSYSTy +xlT3A2GeA9vwITqlbWLm5D0Asi3hBoTFNUuYXzTAnh1gGQplv5DYLtCEirtrSe4bEcdDX 4pOyvQMjW1hMz6oZzfmYPTGTvMmdJOQ= Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30OKtN8Q025732; Tue, 24 Jan 2023 20:56:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2022-7-12; bh=xwuwa15SrbzXJ9L5+ZgTzeNPKIYwHvYnVkukSLAzJTI=; b=NJ3jqouSiYBy2AH6tUz4qP1AygOdQ9L+ORzNxZMTQitf0VweEcBAn1dzHDzlGHiDh524 ra5OhK6kswRrTx2BX/MTSodb3ldd7JuBEbAj6ynPrMDal6Xyobt1FKmVlqTeuYveVOCl BcM4fSxdJK0AWHI9i++XBBTbHzYqQq/SvKaY8vynDDYeZSa//iYd0VjQp+1zdXWSGU79 0pXZ6DPOWNu+sTxZO4AsJZx2Iwn1g9BAWVafgNrlqFRmZLiP6+LaM5JfZD7aYl55/y1L YBCTk1awefJuuuZHL6rwmLfCevZDJ+mq3+VjLae4Skcng7bUxgr6JSx/kD1fCoNQb0gT 1w== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n86u2xhpn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 20:56:30 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30OKOnaQ021256; Tue, 24 Jan 2023 20:56:29 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2177.outbound.protection.outlook.com [104.47.59.177]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3n86g5gpet-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 20:56:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mS0PguSy5X9hnryohLs9UQulTdAifiRl/Kil7C0ZHZATR/hL9C33YetZ8bLsW5X88Qo27+UG9jzOcCOOOeYn80A/awD0Bcv+1EjRlJlITbHGNjm6HqbzOr9jFwo5qDcNAtyXwffQs2h2FmbDj6aB29qCCmkSiaKDEnI2/wTdx5DS8lTYRHx27Q7VxwiqbzB9PIWg0pDm4Wh6mAFsU/I5GEnzDHsRYeOZfyP8zkl7I+oFfmUfwbnyetlbN7YwQKLNZ58EZhPevLBaddj4F7Vo3zUEPdV5wC/N8pXnVC4UyZH+X5qaKnohcSqQy/LuzKypvK5LMb5iL8wFvpT1Dz24jQ== 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=xwuwa15SrbzXJ9L5+ZgTzeNPKIYwHvYnVkukSLAzJTI=; b=ZhXr1K8i0MPI+ehOWL9T9MemYZnnNslPZ+8F8FUFqCq4gLTUh/aKzQ58hE9fCVRAbiDf84kkUo+8ZQlUVyTyWnCJy65ti1fZGR8SzYtquQs715eIKaMxwIROH33kJ9Nl+1ZEzc1bt+RRKbDkPLY71sqbNDq7ZL0eZ8tUkL3ta5UDlz4aV+k2r8us8d4PeRiZRkOhBAFgMxudUmpWZGs3lTcurngA/3Bxv4j7yvcqgd77USlhRDDdwz6nzFcjdRMrtNNrKVI8BYsrQ81U2kA/p0EVBD1xJ656+lGvkAlbyWsbm3whPQ9U+mMQmMskK+GkIaLQki0u5FooyWMXTcKbUw== 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=xwuwa15SrbzXJ9L5+ZgTzeNPKIYwHvYnVkukSLAzJTI=; b=x8hKxEW2Qaeg0f+4OsAovvN+3uL3gCaKEIop9Ld3ahgInK0gvSJQ0mJfnNpy7H0bLtb6Z9oFNTkgmxn8sVz4K6tV9ED2zSxMGlA2+qEIx7qa7gPobQCC0zls9k4ecElgArli9PZz6Guqc6wSUUMq3EzMIhRhKK+JPq2JHXHlbPM= Received: from BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) by DS7PR10MB7129.namprd10.prod.outlook.com (2603:10b6:8:e6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.14; Tue, 24 Jan 2023 20:56:27 +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.017; Tue, 24 Jan 2023 20:56:27 +0000 Date: Tue, 24 Jan 2023 12:56:24 -0800 From: Mike Kravetz To: linux-mm@kvack.org Cc: Naoya Horiguchi , David Rientjes , Michal Hocko , Matthew Wilcox , David Hildenbrand , Peter Xu , James Houghton , Muchun Song Subject: A mapcount riddle Message-ID: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-ClientProxiedBy: MW4PR04CA0376.namprd04.prod.outlook.com (2603:10b6:303:81::21) To BY5PR10MB4196.namprd10.prod.outlook.com (2603:10b6:a03:20d::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR10MB4196:EE_|DS7PR10MB7129:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b3bc81d-cf21-435b-5deb-08dafe4d7610 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B/h0dgGl4EP+EIo/kYnkmqXk2X7WEJdgTxUIUAcem+5yde3R1BmdGUAYQQ1yJPAW8riDamyme5U5m1jYl3NHkB4a8R7bzqsu6rj6fZm8j/WMvO8XqW1JPCqcT7/+PPpsbv49A8O4HOQaAtEIPd5cIOJZQQx1KAAopMkaUuQx6m74N50UhhtqsmVWPBU7DAiY3wGzhDqR2b8jGIYzhKnYsqmO0NF6Z/beAj4VDtRMlMvnoeu5SWlBidmTpCuNon88ANAQflus5WnVFWq4hoF1RwvcFC9y8YPNpTBF3QuvvptG+P7Oo96ye3RiYXWi1DaKmhluaedX7onkznoeWDpNvelsKIlLI0W6kWk8nkAOEBjrCb9DReMhoxJN9ULvGhCFw6vWwAeUbnxez1ZpT6/3ne0OiARksA9JQKr+sMZ/gnA/ZmcGjVWyuSea6Vf8U/ED7jfpzmbRr22bCFC58Lr5h7///D4kNTA/IO4W8EJh5iZ1qVoBFpyz6HMKPQ4rit3GRoyUug+wFR9gcgJckXn2kiHOUV7Mdu2xYGknkEuJqg0HoMBxgm4WX+91pZPC52dZKOC4xq0jQAaoCQTCO+GiMGxaWTG/F788+tjJcJJKgdwma7RAV+VjLJdsCk6zb84idwYjDyjp2F9pHQ3JpNmNbhI1bvEcMU6bzOIuD7xfeqAGlgzjG5EQg7ajgoSQw6au 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)(366004)(376002)(136003)(39860400002)(396003)(451199018)(86362001)(2906002)(4326008)(8936002)(7116003)(5660300002)(44832011)(41300700001)(66476007)(316002)(3480700007)(38100700002)(478600001)(6486002)(8676002)(26005)(6916009)(6506007)(6512007)(33716001)(186003)(9686003)(66946007)(54906003)(66556008)(6666004)(67856001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qjXAfBEB9H5lbWmFcfY5TfbccVfYR3lsomBzbVIN0qFz7x6acTbzMDDekQgr?= =?us-ascii?Q?wAH/mWoZS2kyR3fKIIRNZjCbOZfBqvZxoW0ssVNvF+z0r2zwqRgjmu1bQv4/?= =?us-ascii?Q?OZAGJo4V61qml/iPigN3dinpkhIMjsoam8k/PAewdMtYM2CvjLYvU6t+dAKa?= =?us-ascii?Q?CdKphxYsahesFaEZr/Ob8sNn5j9QRUv/LU1goTi7K6CH+k/WhOmeCHbADb3b?= =?us-ascii?Q?qep9XcPUJmCkomfhv69r1B2cjmd7nqsBb9/IPeeXzRM1wcdUXNUqwaSZYbsd?= =?us-ascii?Q?bLCfjYKCtJfapw6VRi+3f5TwoudU2+F3pH2L3tULogxnNmgplDrw6kJdCWUx?= =?us-ascii?Q?+zcvixe6DUjhMYrvvxmvh5jAx3Xn2PmVOaggTNSgt74A9Iw/ZAmPSMd0YGRp?= =?us-ascii?Q?SaiiMPJJsVN9vrERtW/xA/QFlazjucVU/4AxowwicQNaj4e7txH2Bgzyj2Dl?= =?us-ascii?Q?284K7MxgSixYgS0LKP7N5X7LQr93c7emxTathhNZBPQWEbpeWmeIAsXiZK4C?= =?us-ascii?Q?iS0e8T7JcX9weaQJSMP1FuAh+fKAy8tOpiJxeqQmzfe6sxm44L1QNvQL2BJ0?= =?us-ascii?Q?8aw7zWQl0wJFML7uHn/GWmKENjVb6f6WzlEYA488ivESEWOm8eATZc2V0ucM?= =?us-ascii?Q?n9BBJr+7JlqKYLQX+ixQp0F905Ppix4oC8vACAnBLZ7iVJIM6oPYPHvjJBSS?= =?us-ascii?Q?gezlEP+TCR+FbVEfgNFwDGeXS3VlcawE+5EE3j6NR08R92+lCcIgaJwgdai6?= =?us-ascii?Q?KjCZNygz3OsLaGgpR8xj19AMDD9xzqMSc/9cCLuao8FHNgnQTx6b937ozDlo?= =?us-ascii?Q?z/39yrQ4tJkgVGzkOAg95bKjvigVCUe2MdXeFRFKw31ztGCkVGsGFP10THqQ?= =?us-ascii?Q?0Na12oJyvw2TblcB1dt91nhI/3xbUkEzqsVCRo55Bv05PfipKdQl7udnQt14?= =?us-ascii?Q?ICbJ1uZgrMsU6ZZjifMghA5M7WkCoqh+P5KO1bemc+m07AbVAwLRiVatKV1f?= =?us-ascii?Q?IcXlccUFcdNM41CPtNkCMMTjp0ARKGQZiXHTMBXKEmRoeUCt2WHmed3Ii3/x?= =?us-ascii?Q?5dFN8xy0qJK2tKs7E+TWTJb2cSSVeEdMUuNrAvoG6nx3Fga5QfUPQJjmOhpg?= =?us-ascii?Q?pV7c1tuZHyF5kj0ntQMm0p8jVPJDER5LwJSDpofOHUV/ZmYDLhmBeAHftjbv?= =?us-ascii?Q?MkhyFOOq+4himMMG4dAy5jOBtkpC+kZtAjsLpWrLn1KGIpaa6kCb1eQhRzLd?= =?us-ascii?Q?UuTUAKxAZFPRqsLVYACQz9LF1mXgcA+7B31EVCTd2PIcfP0IBaecI8voN9d1?= =?us-ascii?Q?K1NQbBMCabSzDD0YzOL9n2f9gozPORp96b2y67/aF1ukdJsrVlrglKgvhXsA?= =?us-ascii?Q?QxxiOO2HyhcFm1ygTCVpGuc8DlqYwAS+WwHsK7HRH8ZPo7HhAcNtxei9/NFX?= =?us-ascii?Q?M2i59opcBH0dmA5UsxV5OIu2WqOyq9h7n2xcyBJ3Y5sbZ6nQLWdyn1YOde58?= =?us-ascii?Q?mI9oTSrlcSEj7fYe129Jw5p4vZ0mmJH77jQty0jDqfQtLFkCBBC2ajdngKS/?= =?us-ascii?Q?6Sm/IhXu6ZhZlVT0fIX7mFy6PPUpLqyldDASZkGeNK2bShBM/kx5Eoqld1so?= =?us-ascii?Q?Sg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: wXq5FKYCTt9ZWQd7xKydm+BoxiYkyzgC+00CyF/sDUV+KcTsZoV9fNQjdamNfCEjW0hAf1u7F0ouh9nlczB91a1PoJ1Uyy8fb3YbY2oOT65oT/w/UmIwGK+rX1Xf7L5oPVH8C91gmZ2o+ti7JAwZF7TpmDoCQV4MiQv00z2WCqWLNrB49yZ5kqiWgbRedT5kKudcyhyPj5YzhQDnzca4bdNz9PIjgfA4oGMYmn1SLK1oxgrPoaGTqhJAiadrGJOeaRKOUSRd2SKUasqScuym2dZ2QZE7EndilYEC232bYzdB+2KX0+KdjUZtT7i6eEmnB5jKPV+rA5QuwralI2N/PGVJGzY8H+Kwv16Bcq233JFHhMgDlyDwEIU/sVQmCDrTNVmdheqYwdycyjvrP6xB3smEClOu7oGureg//FDfBg9SxvVe/iPudTM3kQEgTJCMcxp9BibXdHT9y74sSl2JsDHTsAWngELBcAoKASyZy/ExmJsTwr96tDZt5KSJeJ4SWSylHu0UX0V0aFDTh2CWmKYLlqSI8QvXgPtFLE3FFu8PfNKH7hZzBsA4JQf+kCWvrTYVZzbTouzBLt1ctRALUuL56ezbaunScT9tKYMbc6Q1tVWFeMwzNXlLCkuCxrbyN8rt/TkozxB7fOVQuZXXty8RP136NQI0+pXnoK4dlHBMy1OAYvn364AxFZ7APqNj07JB1EC0W3tWdZf3R7OYuEfPDJ7sXi6BZ3x4CEf0Yg2XH0mypfErupWeLPxXtE0hIagJYFBPIDpgjNbf5T/lsTZPK9XyYRHqEuI/BCs/ZgYETltOLzA+OmAbWHXGzciYyCsq5PfYRcw5Oylng+LlKOavfeFYwImXf+RXRxfg9yziTOcBj486pJ02fn6JXJqrV6DzsgjvY77NkTz2Zif+cEEIFCHyFAfhUASLj0BeCvA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b3bc81d-cf21-435b-5deb-08dafe4d7610 X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4196.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2023 20:56:27.4473 (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: zbVM7BKVAIjc0nAOUFfhtR0TXkONWaL4U1dBAh+J12c9Tiy/M2cd5KkGmBZqQnHoVyJBOQEsIX2s/LnH04bupg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7129 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-24_15,2023-01-24_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 mlxlogscore=581 adultscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301240193 X-Proofpoint-GUID: gLdztltmymPpQUDzRBNKy8gvMxYE9rQw X-Proofpoint-ORIG-GUID: gLdztltmymPpQUDzRBNKy8gvMxYE9rQw X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 6C24A40024 X-Stat-Signature: zuy3qgakffsfpspob8q1irc4peisnuig X-HE-Tag: 1674593809-679939 X-HE-Meta: U2FsdGVkX19AqM4edHQWuT1XRbG+/4IxuPePpH31Nii1y/WKiLIaJlDBtInMMExBdd+3eyk/69nzUlI6wSArZpkb+qrGGcCBjsm13zdDotXivDKZ7wZZDqVnm3T9vmYMuGCFTivgqQUezUuL2ieYJ8nqK2LrAkMCQYubKVxi5QJo+wuzBtKJlFNAn3Q73FCJGIAO3Da6q57LSuleSkcL0OOBi1gEyF1MUoo9dI+edUiNwXw1STtOXUsCECcQSdr4y5Adgh8dKxs0QQTMBIAK70lNbwtRvsjhRkEx0fHDVqJOdil/mzPtAczjWBOZn+C0U8wEwUdKVKNzg2uHIsxeO5aRLBT+wG2Cup56vGY9uYCk3MgFv0Ox3fhete6yXFSctgGv9YQ20raMWIUGXTd1c+qe/olv5lMPhDLnGBBYYww63fnP0ydaIvYZtAq/8nKG2DDTFO0fNwsfvhiYMTCQ8/mqSf5ITEdpocgwZ3Rsp7CR9z5sX2ecWsQM24vR20Z9TNeRmYssRYY8OzXLioaheswC2MUD8s9svpy7iIERkyfNmG5QVJB5LpEH1VnnnuwOgq53XxfyDsFBmsmpu0Xb896qjuIZw+U6f+ZM/0i3PEnnFig+gUOHlXYZmXKc/iQ/iFbQJbMrdHf70hCQ9CWh0eYNjEQsIpyCnE0lBrgXy2c8G3UUTaFn4Q8ROhuzNLbUTTIHmi1fQWLPU4lAbyodcxzRuoOrODhTGTrUYy966Pv9WFroo1oytwUm51lSZOovjrl2C7qCgUWLGEEJ4OMMHNxZEtcKSgGWdTnnUfPG2pTWKz3Hv1XZmoZoZd47tOxBqnRwOMJoxrxdY0Pbf666b2Hgoz+7rek8Qip3clOfTkrMPI7vSm1qg/cFyohp4umQpAyO6IwrSpbqunmz+rqIQFgDhNYJ/E+YkGC8BkzYMk00N3PAtBuTKMdlV+oeA3SLyk0khevs/ArLwk0Vmo1 mpHzJOkv 0nN2mm3C9tf+vk4dzneQNxlFDK12kqK6cXry0iC/WB7ON9harhQ4uJ4tlFQ3u6H24CFxdWCCT6a+U8qhb/+0Z4yXmGlekP1s8rDDB6DsC4tdn0+UHZesCeeArDVAbdm1pW85aMmXeXlmGH1zc/zsCJ0+UB2XazA23+bzgpBKjrhneeFx7ye527GxkeQYmzlRQTelE1Cd9D/ZF40MeBpmM6KAKFYQRkpSckhnJ1WfcX6zcNnS1YWxmaRg2KaAVmSmt89+eVG8dGpuRUfYOV48v7/2aDIf4hRXl3dm1aYwxE6Mp4y8awZe8tR7lHTT/Mu1s8iYr84M0H3NXXEWFKk6fOQQdq7xEv/bE9BzzJmZRoF8JZ4NcLrIHBSBpzHDiBE6JOxGL 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: Q How can a page be mapped into multiple processes and have a mapcount of 1? A It is a hugetlb page referenced by a shared PMD. I was looking to expose some basic information about PMD sharing via /proc/smaps. After adding the code, I started a couple processes sharing a large hugetlb mapping that would result in the use of shared PMDs. When I looked at the output of /proc/smaps, I saw my new metric counting the number of shared PMDs. However, what stood out was that the entire mapping was listed as Private_Hugetlb. WTH??? It certainly was shared! The routine smaps_hugetlb_range decides between Private_Hugetlb and Shared_Hugetlb with this code: if (page) { int mapcount = page_mapcount(page); if (mapcount >= 2) mss->shared_hugetlb += huge_page_size(hstate_vma(vma)); else mss->private_hugetlb += huge_page_size(hstate_vma(vma)); } After spending some time looking for issues in the page_mapcount code, I came to the realization that the mapcount of hugetlb pages only referenced by a shared PMD would be 1 no matter how many processes had mapped the page. When a page is first faulted, the mapcount is set to 1. When faulted in other processes, the shared PMD is added to the page table of the other processes. No increase of mapcount will occur. At first thought this seems bad. However, I believe this has been the behavior since hugetlb PMD sharing was introduced in 2006 and I am unaware of any reported issues. I did a audit of code looking at mapcount. In addition to the above issue with smaps, there appears to be an issue with 'migrate_pages' where shared pages could be migrated without appropriate privilege. /* With MPOL_MF_MOVE, we migrate only unshared hugepage. */ if (flags & (MPOL_MF_MOVE_ALL) || (flags & MPOL_MF_MOVE && page_mapcount(page) == 1)) { if (isolate_hugetlb(page, qp->pagelist) && (flags & MPOL_MF_STRICT)) /* * Failed to isolate page but allow migrating pages * which have been queued. */ ret = 1; } I will prepare fixes for both of these. However, I wanted to ask if anyone has ideas about other potential issues with this? Since COW is mostly relevant to private mappings, shared PMDs generally do not apply. Nothing stood out in a quick audit of code. -- Mike Kravetz