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 9BF10EB64DC for ; Sat, 8 Jul 2023 03:35:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E6FC18D0001; Fri, 7 Jul 2023 23:35:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E1FF36B0072; Fri, 7 Jul 2023 23:35:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C97DD8D0001; Fri, 7 Jul 2023 23:35:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AF00A6B0071 for ; Fri, 7 Jul 2023 23:35:11 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 04AA08018B for ; Sat, 8 Jul 2023 03:35:10 +0000 (UTC) X-FDA: 80987028822.04.BDDFDDF Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf24.hostedemail.com (Postfix) with ESMTP id 6BB57180007 for ; Sat, 8 Jul 2023 03:35:07 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RtWNtC2N; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf24.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688787307; 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=A9k8KSUaHUSVF1dsriJvmzkOcUSaClNIxUOj2A6p+6c=; b=ZtppLiQ3uJmzKA5n6ajUJ0jmCoIsdImIlHBuL2Yp4u2ksUILz7+2qLMDkL/w7wKk2jQ5Vx TKNqPCoPbNw8/+1xbdVGma65pDB3R+PSF65EScVDTmFdWU5q/pOQDsMBlTx4cJKIyT4MV6 48+Xo++FPKwjJCWAA+2C7BjXN6lD9Fw= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RtWNtC2N; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf24.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1688787307; a=rsa-sha256; cv=fail; b=ebgM9+OFyzbjKxSc+zOYvNSGMiKhos/aQ6AM+XZeFR+ypzOuKZMH2pH7cjP1KNq3e5f9gA qRz5Dy8pq117c+rL8frFXfcr4uRTGU26sTGCDf+b+ZXvJT1xqu5QyhhSd+UNWKl+Apn9k4 bn1TBY2DW0yVckibdlfsc+ppxdwBN5A= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688787307; x=1720323307; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=AEY0Rk7WHR36m11IuiDAaZ03CAJjGxf56SGrVs33iJY=; b=RtWNtC2N2L/pRNBiJrXEcYrnv0muiXw9NoVvoFd6zPHz2pYTXVIEYPKK fgMwxOz37G+G+531sE89UjnniNyKYOWa677qeED/DCZh6Td7drDRJ3T7P OhN/B4lPAY/P/PrCfmzQkpnIRM7REmvXRHw6w3cPx8NnJ9EHws/5toj3P L7dUGdKSAb45yrgIBStgimO3YjgKNSqzA7M+2AJOqiKhRCJxK42q3BOW9 AW075gDLsc5rPFb+Yyr+rr98b1ZWvzFppGp1a9BE62BsTAUA/6KSvfMyo gubOhOvBLC9WvGr90WeOSFL6oVSPGCj8thhxCRf/kg+b/43W54o6lbdM7 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="364065199" X-IronPort-AV: E=Sophos;i="6.01,189,1684825200"; d="scan'208";a="364065199" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2023 20:35:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="894194093" X-IronPort-AV: E=Sophos;i="6.01,189,1684825200"; d="scan'208";a="894194093" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga005.jf.intel.com with ESMTP; 07 Jul 2023 20:35:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 7 Jul 2023 20:35:04 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Fri, 7 Jul 2023 20:35:04 -0700 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.27 via Frontend Transport; Fri, 7 Jul 2023 20:35:04 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) 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.27; Fri, 7 Jul 2023 20:35:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H3ZNpzeOWeFw849HfAsX7mKSi6aV/vzewTLxQnrIPMphTxFMfSVgAjEFFcssY0nEjWA/ZDFn2/silt2DpMvOi8g/j90TsGsKmUFElFS2OHrQL7jNlZpcHOUsXDM5OxnN9IVB4QkU0FNBddU56gPJVZ1QpOarF/r0T1vvoR5QWm3Dsc0ySe+EIsKpOIftN55ptfAAS0Vfj5vQXz+pnZJuK7k8YWN/hSWDKEMExrYAm9Bh/UM8+SBIA8i6X2f6+LSlazmo4CKSlN/oa9A4wSOAy5butgJEQHzUd7O/+v+4m2+KbIBMehxSFUtqytPFnJWBOS3/mQ6ci/TEtpmaDDmvxw== 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=A9k8KSUaHUSVF1dsriJvmzkOcUSaClNIxUOj2A6p+6c=; b=Ct52Kpd3mXvhoxA3Q/09PseWrRdVmdY/Ehj/9rsjPvYdXjaiXqgXzYqaNHodFhYGNQNXgZ/hBru6iMYGQeJhpEm+9jiitFxPVk0tOoYTKmJjPfwiBbFDVpyIYB3TbHZ6+4jKZP6ff7f8axHK5FPPk9MGTwkrP2+qKdkjaDe4DIqjdX52mDuSrqHdHKwZmo8sq5JWFU9kq8/Yu5lz45MaSAZ1bFnCDM8pUcR6lPUewoKC8Ufjepxs1m2nbc+VEY5lRyFh9XbtRosgU6ldwAPs6YzZiEOesdoGPQNxmuCRj3Yf1BnwiyssparHD2oQmFOJ481+VbEHu88QLE1gK34T+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 CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) by PH0PR11MB7472.namprd11.prod.outlook.com (2603:10b6:510:28c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.26; Sat, 8 Jul 2023 03:35:01 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::e6c7:a86d:68d6:f2f3]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::e6c7:a86d:68d6:f2f3%5]) with mapi id 15.20.6565.026; Sat, 8 Jul 2023 03:35:01 +0000 Message-ID: <55b79652-12ca-6afb-8718-bddb76bf4d8b@intel.com> Date: Sat, 8 Jul 2023 11:34:53 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.12.0 Subject: Re: [RFC PATCH 0/3] support large folio for mlock Content-Language: en-US To: David Hildenbrand , Matthew Wilcox CC: , , , , , References: <20230707165221.4076590-1-fengwei.yin@intel.com> <4bb39d6e-a324-0d85-7d44-8e8a37a1cfec@redhat.com> From: "Yin, Fengwei" In-Reply-To: <4bb39d6e-a324-0d85-7d44-8e8a37a1cfec@redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SG2P153CA0044.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::13) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|PH0PR11MB7472:EE_ X-MS-Office365-Filtering-Correlation-Id: aec23998-3789-4d8e-79cc-08db7f644fee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8e5B9+B0Zb3U7sdJ+kqYzhSASHq2WzEI7R5uEjoRQduBoxavb6ijDUWoX+4PHtSMPqeZvAj+u4NTiJ9rzFxWZLRcJnuYBNBb4deyit0qOViXriwfRmFMY5lUibrqYgniIkKqMg2KVYz3fKUd/+NJUfpPMi2/KHSe6Xl6WRHtyxjCcWC9lKMUc88ulSnc/NQ1/cus+TUM3ZZ7tPYPOFtjx/xmTng+pMUiYpnej3eLRFG41TpaKR0xshoqs9AdgqXh/grUuSAl+JK483S0TEjde8YBjOvv+VehK67/dKsJwx4m5IdsFQ0rUlV29Tdgf9AT3Hh9tCM3fGaHsupRsjHUUjD37cqkIT+4Zc28W9aKjPoBWzcW0KwwsbvJSxnKsXijelCwUJFLxjY8mbU5PX7Q3nfDQ/fuACqYE0wtGKNorm7onqyRIZsdAnAIGq/0FpmyAAyDKPuVEz+He59sm62GbkaWT334lY2E4jopeowV5z2ISKyk5RYb6V0TkpPLSI0L5mS+d0nJ9blDHtlK8U0OEAQPqH72enar8R2ISZeBcy6wO7I47p8E4xhYuC1SCY6NfULzf7vQ2HbEYN4BFRKZU0KEfeNDjjELerxz3pJLeZwTDe08otEEaBJxD2jB3P9+SwmfVkibuACVny+Q5Y7NHg== 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)(39860400002)(396003)(366004)(346002)(376002)(136003)(451199021)(6666004)(478600001)(6486002)(110136005)(53546011)(6506007)(26005)(6512007)(186003)(2906002)(41300700001)(4326008)(316002)(66476007)(66946007)(5660300002)(8936002)(8676002)(66556008)(38100700002)(82960400001)(86362001)(31696002)(36756003)(2616005)(83380400001)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M3ZEWWN4Y25qK1pYUVNZUXhRN2ZPVG5DUkFjUFZ3RERycUd6aXcvS3JZTmNG?= =?utf-8?B?anEvRk9RS2l4cmhURTBkdXdYV0xUTk8rNEdEZWcydlpQbCtGNVhkVXRFemU5?= =?utf-8?B?emJzN1pNSDB1RjRNSDBRZ2VCdlBHNm9SN2FhZDJCN1RrTlZVTG00WHNHaHdI?= =?utf-8?B?bHBSUVcxQjlTc0diRUo3dThFcnBnR01ST0gya1BtY28xbVNmOWcxZ1kwUU1k?= =?utf-8?B?ZVhtWk41eXJocTFYd2F6Y2d1L3ZKcEgvUThZNitaSmEwMDE1K2IzLzA2NlIx?= =?utf-8?B?NE85VzFVZ2ZDNS9MMVdiK2RTWXN6VWRLZHpPYWJWRTdNRDI4bzlTcHJ6VHlj?= =?utf-8?B?NGRYYlFSdi9vaHFKZ21ZL3p6VG45MXBZVGwybkJUbjlDUDZpa29zVk56UlVl?= =?utf-8?B?S2YxbEhxYVJBVnVrdEtjQmhsYzBZQ2ZGWjFNU0xlV1dLSFVwaXpPK0lGanQy?= =?utf-8?B?b3FGL1RkYktiMEt6eElBSkRtV3F1WDRoa2ZzeFN5TXhkMkNDZElTZjhWMnpZ?= =?utf-8?B?UUpTbGdITVpqZTBSajg3TnlRZmVjd3VjNFQ1SGgzcXQxaGVwREZVNG82S1Fw?= =?utf-8?B?S0VzS2ovL3M1RnlNbXVIdzlVV1V0cGJjaC94UWRVVWxlVGhTY1Z0dVdXS2E2?= =?utf-8?B?NkgyVzdxbElHOXJPTlJwV3pycENrOFNZM0k2NGRXekJDcFNDZko2MlBHMzVx?= =?utf-8?B?eXRUcjBrS3JOZ3RHSFpvZzRTSmR5THQ0cEpQb0tYRTI0RHAxTkY0OHRHU0Rm?= =?utf-8?B?OWtpYW5lQTJxTE1UeWFoOTNobWJNNUhlOGdEcGxaTzJsNHkyMDlRR0F2OWpt?= =?utf-8?B?Q0pQWlBoVFhlSStqZHpJWElDTXE2S1VHRnNNcmVVT1BDVDN5Zk1nbWdUdXVs?= =?utf-8?B?Q0VCSE0rTGlRSy9tYTFVdWdhYm00TlE3eWpJTU1Uc1dQZ2NUcHFha2pBYmU3?= =?utf-8?B?aDk0SHdRTldyTGJxYVFSamZBamlHbGFBRkMxTkpVOXVKbXdCVDBOWWdYbndI?= =?utf-8?B?Y0cxbHBIdnMvdDhYeldzMnV3WWtTOE9ZMUxjZE1aZVl5dHBrcFd0L3hhbFlz?= =?utf-8?B?R0lGb1dJaDVhTFZFM2p0eDRzb3VMcVYvUTh5MGxITGxVVHVnQlcweDJyMFIv?= =?utf-8?B?WTZyeURIWE4zV29ZbXBIM1FpQm1GRjE5N3loVjk1RmdXZmo1U1o3UW54T2VT?= =?utf-8?B?UlN6TTY0TzJZNVJMa09RSUMwR01IOU1UTUlKTmdsV0tCc1ZSYXd5bk1BMTlI?= =?utf-8?B?MVJuQnQxL0FOcUw5RGVUNGk3RDRWRnIzb3JmWUdaMS90WGNwUW8rb2ZoL0NN?= =?utf-8?B?SjRoSWZWWXlsNG8wcjBTSlliYlp5VUwzZXQ4NnRqS3VnRXBxRjhKWVZhcnpz?= =?utf-8?B?c0pVMEFxOFJRc0x0cTBwazd4UzFZTHFNd2Z2cDNwaWlzY3h0RHpMWEZ5Yk1Y?= =?utf-8?B?dUFsK1N6ME1ZbkZXQUVUQk1uTk9Ba0Jpa2NOR0p3M0dyWGpFek1tRk5ldzNG?= =?utf-8?B?YUZJSFNjU2l1aDFHVU1sWFBVVWlYbVRHaWczb0xld3k2MHoyYnBTODl0OXF4?= =?utf-8?B?dnRGdnBGa3c5czkvY2pNWUZ5dExVbms4L2ttRWZmSzhzUFc2WHI1ZHU3aFJE?= =?utf-8?B?UHpRQ0UxMFBuUUx1VEZCVUFWV3hkNGtET2I5MUh1YklUb3c4TGhVL2VCQ1A1?= =?utf-8?B?d08waXJXTXRRaHhXdklaWjBrUFVrZ0hnQWxEaVpBMzJoRU9NZk80bGJiZFRF?= =?utf-8?B?Y0REdXd1SW9zOTVkNmY1dHFTZytJZ0tXdlhvNWhOV2RYSEZxTkNpaVJrSnJW?= =?utf-8?B?TEE0Q1ZISVpjSW1tOEorc1dUdFVvNC9kbmRyemh1cHdFU3d3d0RuRHJWdDRz?= =?utf-8?B?MXlFVW5QdEkvL29aQnI5WEdNZEJwUGduS3N2Y0wyaDUwM2hvU0J3bUJ3Tmp4?= =?utf-8?B?RTlIaGVwZ3BGTlFvOTdHR1FpT1NrcE9YaldENFhwYVloZUJWVlVKbVVYdy9H?= =?utf-8?B?MlBXMDBicW9NcEd5a1ZrOVBnTGhDNFF6MXlFQUNTL2FjSmNvTHA5SU93Q0h3?= =?utf-8?B?RlBvRkZJQmxCMHg3aWYzeGZaRTduejl3eXM2Rk5pZDhCQllDNWxIV1AxTU03?= =?utf-8?B?c3ZQcVVYUXdEK1dsd0JnL2QrV1FWdEFkdCtlMFV5UTBYRnhoRjc4SXFFM3BQ?= =?utf-8?B?cHc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: aec23998-3789-4d8e-79cc-08db7f644fee X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2023 03:35:01.8551 (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: zpApEqnGDx+KqQj+oGmNF272eLVwpCt2TlwYiiIQH80IdHO7aVF3Fdi2WuTViSOip0lpKPO3tDrb+tmncjpRSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7472 X-OriginatorOrg: intel.com X-Rspam-User: X-Stat-Signature: qna58xjp3yjwjdxnamaetfro49mbwjee X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 6BB57180007 X-HE-Tag: 1688787307-410147 X-HE-Meta: U2FsdGVkX1/fYG53kz94CRrsYNPqc0ejR8me7snOb2oCnBhiMjzRcbrQBI2nPJjDZ6JuaUPQZZ1HlcevgRAsuGNX3vqXrB7ugI450URKwzM5hELI8Xc4TNP0CRybiCyfjoMLhzaIrSM6lbs7a9MwKZsvjSgZAmFTJRSlKuj38Eg3k6Poah+zuOv4fq6aCXvGRvN3Y2aJAR5WRA2MgE3c2V1LRxXIpBcsl98kc71YLC6XE9bSRHUNdG+BT5gS0ollU6kbhl6osOHYYTyaO3PaRykN5D7sozC1C0dOcdpX0pAphp4JuujoKVTEQyfvhpRIGdjoj8/cwm7sHhlgQlW5sm2H5fkfzlDxSqEiWLm/xuqNDMkTck0VJ068xWo2/MeFspCgegGp4XlEyO4TnFKrrjFTqdCwI/NptutYsJfV7Dgm2c9FIhMaeC6rHNLZ4gWzckiceMFrTMtcJcKYc6AuxC4SvEH5ZvbzFDtqAzT9LjyBnJfrTbVQGmrO9CrzgeMRghrPQQA553zZSYpCrOoUZvvmrARXzXq/lvTo/6bN+hpM8yVYa0QKXxWrtzQwUYGVpJTcf97DbLmS2yM/HCiUOs7CZcxrp8T/JOyvGeX0d+3bVmJSzN4tY3VkIrfMD4VvIYroP18izkjFma6hTjhQM9yBIuY0qzZuwY5WsWeQyKkTyhR9OvF3d/4CGv2e6n6qPrOvbIZfkL0+unKmz0r/0h38ljg73+rnoFiLo5rVboC/SCAshNNzfeF7B4h2HujCtHiabESYk/e2fp/p7IMo3A+kS6fLZZBKrAxztPDDu0AoDJwfhTP+Sk8Cw2ZFYcCay6g4QbjYbCDm4hIiKMIvu4zAUT7BQwzZRRY/s9l29yI3vtZHBIwDjlfAd9LvNgU0o3mMKLnd/pLUqGEUerxLQ7ezx9v8jnPON7sD4/ulkgY9rMaOKEnaKPkCeO0kULru9ccvz4RTH49OSvbwxSz a8Zm4bNw cT3gCpSKVwOVHpOx5Hky9Y2rQ9OTUjUKvZ5KG9Eh9kBhQrtHZK2BTL2B3kdYnfh0GKEvXdXsjIIoSF0xbvZFqN1IxU8ftLYzOWFRssJOFtlHFdlLwy/oOHW6jVhAiP10tKV40b99HBJD2b2+aimvr+1UqwJtqhb/ME4dAduuQDgRq9wK8iOARsCl09smZ80CAOIpbdS8OV/LnB8KwGmJoeCKROV6+KSTeuOkEgNOqVpVtMwv0gvlro0D4DI+3Uwo6uFvuW1dlL/MfPj967kfEJLa0oQ== 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/8/2023 2:54 AM, David Hildenbrand wrote: > On 07.07.23 19:26, Matthew Wilcox wrote: >> On Sat, Jul 08, 2023 at 12:52:18AM +0800, Yin Fengwei wrote: >>> This series identified the large folio for mlock to two types: >>>    - The large folio is in VM_LOCKED VMA range >>>    - The large folio cross VM_LOCKED VMA boundary >> >> This is somewhere that I think our fixation on MUST USE PMD ENTRIES >> has led us astray.  Today when the arguments to mlock() cross a folio >> boundary, we split the PMD entry but leave the folio intact.  That means >> that we continue to manage the folio as a single entry on the LRU list. >> But userspace may have no idea that we're doing this.  It may have made >> several calls to mmap() 256kB at once, they've all been coalesced into >> a single VMA and khugepaged has come along behind its back and created >> a 2MB THP.  Now userspace calls mlock() and instead of treating that as >> a hint that oops, maybe we shouldn't've done that, we do our utmost to >> preserve the 2MB folio. >> >> I think this whole approach needs rethinking.  IMO, anonymous folios >> should not cross VMA boundaries.  Tell me why I'm wrong. > > I think we touched upon that a couple of times already, and the main issue is that while it sounds nice in theory, it's impossible in practice. > > THP are supposed to be transparent, that is, we should not let arbitrary operations fail. > > But nothing stops user space from > > (a) mmap'ing a 2 MiB region > (b) GUP-pinning the whole range > (c) GUP-pinning the first half > (d) unpinning the whole range from (a) > (e) munmap'ing the second half > > > And that's just one out of many examples I can think of, not even considering temporary/speculative references that can prevent a split at random points in time -- especially when splitting a VMA. > Yes. The case that folio can't be split successfully is the only reason I tried to avoid split the folio in mlock() syscall. I'd like to postpone the split to page reclaim phase. Regards Yin, Fengwei > Sure, any time we PTE-map a THP we might just say "let's put that on the deferred split queue" and cross fingers that we can eventually split it later. (I was recently thinking about that in the context of the mapcount ...) > > It's all a big mess ... >