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 93E03C001DC for ; Mon, 17 Jul 2023 00:00:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D03858D0002; Sun, 16 Jul 2023 20:00:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CB2FC8D0001; Sun, 16 Jul 2023 20:00:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B052F8D0002; Sun, 16 Jul 2023 20:00:08 -0400 (EDT) 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 9F24E8D0001 for ; Sun, 16 Jul 2023 20:00:08 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 55C05402BE for ; Mon, 17 Jul 2023 00:00:08 +0000 (UTC) X-FDA: 81019146096.04.0A2E709 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf06.hostedemail.com (Postfix) with ESMTP id 95CC018000A for ; Mon, 17 Jul 2023 00:00:04 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="FevISz/Q"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf06.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.115 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=1689552004; 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=zpYoD93e8VNgbia/Pzn8Ji6jfOd35naLg/pgwx+eD2o=; b=IMpc94B5ZYIU2b24BL/zWg4+hanMnorTtrxg/YPHr/kxBTUNCaXh1JE3Jh5jPMNESpEA5z uRx2dDTyTefB77IK2OiZbNJl3Qfq09/w9KUkbFssmFyFI8umyi/v55vhVnqATA+BLAN3Cz dxOLOi2AkK5VKIPXCouawDfu7nRtyFs= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="FevISz/Q"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf06.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.115 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=1689552004; a=rsa-sha256; cv=fail; b=VSnNQ/gqYzyuncj+jAvGA984rcKarzTG8afOWe/vO5zWeVEe8yIUsMU9KnaC2G75QD6squ DY5du9UJ/N0ot7ri/x77JhllZFZIhcSIvbezV1UbHZIDQNtBVaFrhfMXm98m03LFbFRQhK FMqIu8uHqBp62QMXTZLpZ6XJ9yRpHC4= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689552004; x=1721088004; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=SSgoy19KPWkq8KXIpxXHxO1i5E3tuUQVOW82wEmMCxI=; b=FevISz/Q04MLl+PuzTHnCYPjCNtYikzXW75J5nMruIAI8oV69qdq9Y6L Lmd/hkS8026AJTdtjDdnCDtpUF/JC6Q39SdR+LfUYzsP29ltB2GtsTg8w GtzY4vj05qo1rJqlQFJ9qClHDpIKQFvq21Na7Wbw3fnL951rM1OC2NTuc FblH20RXXTAvipUhaANfP7NGpHyA7dbCy6lLBcfnOlaCq+nMfDBBWH1RW KuC+K8oy1KhmSVDYytZNT1+FwseGVLO4uxyYZLw7RDsnS1d8ysKQT39yh zykkPmOcpgdTAToeszIqILcYQC93xIccRk3Zgkasqo8xKMxchAENHxGzQ w==; X-IronPort-AV: E=McAfee;i="6600,9927,10773"; a="365853842" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="365853842" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2023 17:00:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10773"; a="897009527" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="897009527" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 16 Jul 2023 17:00:02 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Sun, 16 Jul 2023 17:00:01 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Sun, 16 Jul 2023 17:00:01 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.27 via Frontend Transport; Sun, 16 Jul 2023 17:00:01 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Sun, 16 Jul 2023 17:00:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nTkJQXKu96apimwHORBXJ9KrCo2rBEiVxfGdWohnEzYcyUa9IOclzH5lHkw3n5K4ifg4cVhsfSsNH9jaXDm6pj/ja1HPy72vHH489UwtQc/9ZhGtlfogEzK6CSb+mbUEsUzq/Ay+TAoJrGvOTlf5q10uqMtctEhw9xiJCl+Iagn56HALbtqnHLZJ9RcxNbdCdshQT1Jhh+eJUQDqVxtTSQ7ufrUAguQNi6BO/cCr1jOWPFE6Bz50qgGmgn2LV6ev86GU4DV+ec+Bl5ilHwHR88RPAOhaWMTEwfmYWzDMUfnyC6UyVCYlc+sakf6vVb7jvaoGy1o9PNkhGJXWtC21MQ== 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=zpYoD93e8VNgbia/Pzn8Ji6jfOd35naLg/pgwx+eD2o=; b=RHp8R7Yoo/dxkO9NUoPBdtVKxssQiFfJYmfVPdKwTCItbtm3o0s+QqTWqSqOQ+6iLZ/z2YPTIaR2UN73AMB1FoGK+CYzUBrcAMeF69OsZXp0hQFHqxDEsTyiusbOY9c5TUpCuu7WTMLnHU4dCDE4b2YBhUBwXOm7yeTT38rrQqzy5meGSESX79Q9WL8DF6UOqdFvzfgiEU2+jBP+RKT6PAcrx6rWP5o586H7rd+fDB9ubUuFuwQRYp4FdVfkFJXks50hh+pWHwFo1kD0JhRHhp6WARpv5CNH4+/bJa63ovSRVBhbyPnAmmm14lhCpt87DhaKS0NM9dAzljyhYhXyQA== 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 MW4PR11MB7104.namprd11.prod.outlook.com (2603:10b6:303:22b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Sun, 16 Jul 2023 23:59:59 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::f4df:c85c:6300:880e]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::f4df:c85c:6300:880e%5]) with mapi id 15.20.6588.031; Sun, 16 Jul 2023 23:59:59 +0000 Message-ID: <40cbc39e-5179-c2f4-3cea-0a98395aaff1@intel.com> Date: Mon, 17 Jul 2023 07:59:50 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.13.0 Subject: Re: [RFC PATCH v2 3/3] mm: mlock: update mlock_pte_range to handle large folio Content-Language: en-US To: Yu Zhao CC: , , , , , , References: <20230712060144.3006358-1-fengwei.yin@intel.com> <20230712060144.3006358-4-fengwei.yin@intel.com> From: "Yin, Fengwei" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR04CA0172.apcprd04.prod.outlook.com (2603:1096:4::34) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|MW4PR11MB7104:EE_ X-MS-Office365-Filtering-Correlation-Id: 73c89f81-32eb-4117-bdae-08db8658c33d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TaVVSP6TFhKbJ/oMctprIxj3i+AHEwchhUBjVbqet9WmwRRLiP0hiBw6XfRT39qedFyB4Anm811Zx3Yy4r9L1bx8YOfYYsJUJybOiyF9l+y0yivof7589vtxnG7OdukWTIML1/UIDIU9vSWHVGg6VOLfak7qaBNWiCUGfoE8BYUpn/lBeuMsKj3bX/Qt38otJt/YpxtePvN5B+hy6qjlX17GsjODOb0/ARAsCZkcsuSvLcQYbSrUm8+ydqUHF9Wl/+cC8bkpIFCOl0DETCDf++mYlbw8Rgsto1mlzl4Vp37NUpEBMFnWvJmnSUnecRHQ+D6zPpaOYuLPGLEsTwIYdZVanAr28JpsshNfGswJ6krIKHpjk5Z2jvh4KsMTHN7RssZ/E0Xyvl7qXlvIcPzlYNqEK46ZKrST9ki4u6R3UVtJyIWj8A7kI5/1JvRn3BmSM2AWMB22XVHbizZAqaV6cD9iZa2ln3RBe/dO0vZ3Wm3V4Ij/CdBvSwjbUGURArH7sx/DO8xNWsk2wpj2GqE4AAnixV8xYUsbrDnfUjzSEnIWCFLIYPWygdnsCTuwc96srTTbMb8V6XmkQxpyPxRnUcHhFNtPZgZcpSBiP1NeOGUcxYs996vrZkjeWobiORwGEzV1hS/81vjI65D37yNIgA== 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:(13230028)(366004)(346002)(136003)(39860400002)(396003)(376002)(451199021)(478600001)(6486002)(6666004)(186003)(53546011)(6506007)(36756003)(26005)(6512007)(2906002)(316002)(41300700001)(6916009)(4326008)(66946007)(66476007)(5660300002)(8936002)(8676002)(66556008)(38100700002)(82960400001)(86362001)(31696002)(2616005)(83380400001)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M0x2bURBZWdoSkZ0MDVaRW5jN2FMaXAxeThqc3ByZjhrengwZENJZ25haFkr?= =?utf-8?B?KzZUcEVSL1FTb1prUWxUVHlRZnZPVjRWU3c1U3EybDFWZG5tcmJzZWpaTGZS?= =?utf-8?B?bGZ2a0FuMGJuQ1lNUDJJTlcySGtSN3prVG55TmxsVEs1emtsRVdNdURWZ2F5?= =?utf-8?B?RlYxYndVQXJJRDE2anVoWkV3aEFkVVVDcDdxcjl2VmNQVTJqZVFKeHFzQzNk?= =?utf-8?B?enlrWk1odW9oMkVkZ1NYTmxUVG1zMk5IaE9FaUZTY2cvT2ovV3Vuc3hhZkt3?= =?utf-8?B?NWZ0V3hUemRiQS92UDJmRnVnVjhxR2pFOTdHS3JnMXVDUGRsemZRTE4zc3Ra?= =?utf-8?B?UWZDNnNtM09HUkExdGU5YkVQdGJiWWdIcG5Ed3ExSXd5Si9nNi9qaUpHNDRk?= =?utf-8?B?dlo5SHFBUDJLeklnc09xdC9DajZkS0taZ3NkbUFpVjN5b2VualBVY2Zhd1Zq?= =?utf-8?B?Qjh3NHhQR1h2MlpKb254YVFONWUrSUpGM1F0akF1SFJzYTYxdkh4NjlHWnYz?= =?utf-8?B?NEhxKzNkeGdUYXl0RDVobG5YMDNhVE9PRnNpL2NJYWZnNzdKcmFIYUZ3TXo1?= =?utf-8?B?QVR4Q0V2ak1MMHJLajBQSzBFVkRsNVBIa0dlRmV5d1VLWGdrU0x0aTlDcmNM?= =?utf-8?B?QVdXcFhCWmFGbXlBak1iL1plUUFySjlaSlJpVytmMWFzODdVUEg1U2tzczBi?= =?utf-8?B?MVhzYXQ3RDhmRnFyRlRmRTVrQWo4OFlyRzNpVzM4c21DRG56c3FKT1puTDZY?= =?utf-8?B?L0RsR3BzMEt5cExEUnE1N1c1cHh0OHVoMHVKSWVnK3pMai9Td1p5Mlg4cXlQ?= =?utf-8?B?bDJvWFJLbjFmQnNBZ05uY0I3blQrT3NVOFA5UE4xb1p5cnpRa05LZmVrYld3?= =?utf-8?B?NndSc05qbzZlUzAzNHpyU1FxSC9QeVZqNC9ZMmlqc2pNZDIwdkFFZHZrQVp2?= =?utf-8?B?aFNheW1XMzI4RGZjWUc4UDQvN05HTHBkWDZOWlhIYlgrNWpnVnNEeTdwc284?= =?utf-8?B?NTRKeEtvZGZOZktjMlp1VWVYRktodkVLMmZJZXQvZGRoQzdnQlI4OHZOd0ZS?= =?utf-8?B?QnV1M3RhS09lNnlRbjYwQkk1QU1xYVR3RVl3K3BRU3lvdXhZOWZXNU5VQXl3?= =?utf-8?B?UVMzTHRxZEdRcDNvQjhLVmZlaWdqa3NYSjAwM2lTWlJpT1FEdWJudHFodEJZ?= =?utf-8?B?VWtuM2VsVjZUdkJ3bk1zdm5NUHJtS0N4cXVKVlN6YkFVUkZwSkhxUzhTMm0v?= =?utf-8?B?b1VPZ2E2d3ZKUmkrVEl1SU00WXl2cG9hL1hMMnVUck1BbTlWVFRBUERYZFd3?= =?utf-8?B?Q2p1bGNjUHJDd0gzcmpHdk52STNoUUpnSWk2Y3JaMUlMaTlxQ1dYQzFEK1dl?= =?utf-8?B?Q0JPR0RGZTJzL1lnYWhoZUNHZ1A4YXhHaEhtWjIvVXBqa1pIdXVUU3hiYld5?= =?utf-8?B?Y0c4bXFuVDVjL1Y4bXNCeWpzSFpYU3dJNDJNQ3MyRU1GZnVseVBlLy9HcWsr?= =?utf-8?B?am0xekF1dCtBZ0JMNytKSC8zZWFuNkVOd1VteWVQR2VhRTgwazJqMVBseVRT?= =?utf-8?B?Y085YVlWenkzeTJ4QnhjVEgwS2loRWNTTi9MbEpPbVFkak81dE1HenZWWk9h?= =?utf-8?B?Y1puY0NaYmZZQWE4TExiZml5OVNzQ2hLdU5CWUVmcG93cDRIeDlyUkVnVGgx?= =?utf-8?B?Q3d0NHFyY0sxYURBZ2t5R1RUQkd1bkVsK1U3ekJoQjhyellpLzNvY1ExMVlV?= =?utf-8?B?d3VsVHpPK0JJcmwyNmF2c3EySHZ1NUhTYjc4TFdzZ09oa3ZESk9jNFB5V2dY?= =?utf-8?B?dFRQZFVKZFIxY0QwSjRUYWVLeHFDNkJQWkdlbDIxSGxaeFVQN2NsaE41OGJv?= =?utf-8?B?djlWYTgzV3ZvTEsrOFM1UkZ2V1JkZUdPdnhrNkJta01NaDNhekFUU2FHeHNG?= =?utf-8?B?ZlY0cm9IbG1FM2FFZWplZWR4VU90VUQ5TjJkL09qSER1NktuUkRsbU5iQXVx?= =?utf-8?B?c1Z5blh4QitiWThKTnFiMjlveWZzRXd5RndjYnVtQ3FsYm9GbnN1OXJpM0Uw?= =?utf-8?B?RGNVaU53MzlSZGZnUlgzT0UxRVNzeWxoZU5UVU1oYlJPSDNNY3lXVExhZUIr?= =?utf-8?B?ZjI1WkRFdXNUU3lCVGlHV3FxbnFyczlXOHB1TmFwN28wYXRZS21CR241VEhO?= =?utf-8?B?c0E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 73c89f81-32eb-4117-bdae-08db8658c33d X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2023 23:59:59.6346 (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: dVZpOaMgPAy6JXihEaFB8rchEgj3+JVgzzgyCs+waawQktW6CJpqHJYe/woU7kJU6mKydXTj78rkjIa3H2pQDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7104 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 95CC018000A X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: wjr5toxwdjhzghbo9j68te8h46u1mkbh X-HE-Tag: 1689552004-255948 X-HE-Meta: U2FsdGVkX18vsLc7jEDKK8noYwcPTlWVKmXZIQsa5gmX7Z5W8gnE4rK3KTyjQDGVZlE2juFT3cqAsBBgKdAzi3C3gqS45K3o+gExYahM5alVbmaTvGc5aLY9dtgrDw1TP/iTB0vXTm4Np6T0qOBOLCC0gRI5/Wzxy+GfXBGv3jQBlw7/B+thfmAWyDt/SsVLXrWQ2N2p63XLnGZtJSGOEAyNDmTtdMRkgSGgIObz7NPWJsJy7TZkQnOSvWF11fyzdl/JcBou5EG+m0tygZnLRSAeGy3AZBgOV9ViH2TM53P+ZCXuclCHwKqJdW1Hq/oe4I7+BR2ALYJJ/kZBQz2+kxJHqGrc19SJMnNiF3Zck+FQl3OJGbtjbyNupXFzKn6zCVNHDlkSJZ4m+xrhBEsJ1RbqAVjbBnTvMFGAPEtc88a4FSWyx5iZfpTodLkFJj+3EbCVaaYT2W5TldN9Jeljj1fEXrPQA1l6DDA2LDkBfV+dtFxhQrwhESsEKhdo5uF2aeCBJqNyRid4qbza2F3qgnAkLWJorlOr9eeNQZnwQ5q5mOp3/RRPde2fUE1KMRw2hITcW7JjnBL6QtpHEqyagbj8TID4RJZF9l8VZGfY76EOB803h0TJSt1X9s0Ja3PBdzwzG2GxbC6I92qtaVS1iQC1sqgPLcv4qILtuxOgLav6oSxJl3SBJBFwobZ8clOpGBF5aPEsW1ovKyB6gW755+0zkce8DdzJ0X8sZQX96rsy2LdemTvdnCj0LDWXufqlUsd/6EnyczASn4hcDhMfMV/FzgANOQgSqMUlfCfu0tqPRi+b8SddRd3CVt3Dsi8VTOXOIo8Y7nJNXto46ajKYinE7RcDt8qvKiPVSm+iRhzNM+1YBUI+9cI8nWbk3ktSFud8d0jpSJ1h/jx6T+5sDfewkojjip/3Uh200E24P3lnvcx8C4akxJfCto1AUpkoT4x50ubYPdk6Uv+mJBK 1Ee1NR5+ gSbyepGYu7RmAbKrzbV2wvQi4Z2P/YzK9f27lMT2qitxLBr6UinB1gIL7uZpEOhCTh4CNas9io79qJVfmG3lnj3IubpTrSIzM8mrVAPRLxCOLlmoUiWz4PAMxeekEIt9CG//9qwCM4aEaps7Mf/To3FdLFt9j7sKxuWXmVxA1WzNC6idSO+GOBR1MvjQNbZWrzKOBBfWLHc8OFLUtZdBl1KssqR27GzqpT7fiKNJ3pXdTHEc5YCb/TgC9uWGRJvTyqsfBIZuQ+jR14NfqskC6PVmyAafLlHkpQzaj 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 7/15/2023 2:06 PM, Yu Zhao wrote: > There is a problem here that I didn't have the time to elaborate: we > can't mlock() a folio that is within the range but not fully mapped > because this folio can be on the deferred split queue. When the split > happens, those unmapped folios (not mapped by this vma but are mapped > into other vmas) will be stranded on the unevictable lru. This should be fine unless I missed something. During large folio split, the unmap_folio() will be migrate(anon)/unmap(file) folio. Folio will be munlocked in unmap_folio(). So the head/tail pages will be evictable always. > > For that matter, we can't mlock any large folios that are being > shared, unless you want to overengineer it by checking whether all > sharing vmas are also mlocked -- mlock is cleared during fork. So the > condition for mlocking large anon folios is 1) within range 2) fully > mapped 3) not shared (mapcount is 1). The final patch should look like > something like this: > > - if (folio_test_large(folio)) > + if (folio_pfn(folio) != pte_pfn(ptent)) > + continue; > + if (!the_aforementioned_condition()) > > There is another corner case I forgot to mention: for example, what if > a folio spans two (the only two) adjacent mlocked vmas? No need to > worry about this since it's not worth optimizing. Yes. The behavior will be related with whether the folio is mlocked or not. But the worst case is the folio is split and each page is mlocked during next scan again. Regards Yin, Fengwei