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 6CA71C54EED for ; Mon, 30 Jan 2023 12:59:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EB80A6B0072; Mon, 30 Jan 2023 07:59:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E6A1A6B0073; Mon, 30 Jan 2023 07:59:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CBA6E6B0074; Mon, 30 Jan 2023 07:59:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id B97856B0072 for ; Mon, 30 Jan 2023 07:59:09 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 85A941A02EC for ; Mon, 30 Jan 2023 12:59:09 +0000 (UTC) X-FDA: 80411470818.06.4EAD518 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf15.hostedemail.com (Postfix) with ESMTP id D1E48A0011 for ; Mon, 30 Jan 2023 12:59:05 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ABsdjP9f; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf15.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675083546; 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=Ts1sY+3ZI6HkUExScW5QxRrVabWd1ONHp3kSk2f5Bxs=; b=OouHGjzThLCN10VUro1sJByHNBnvZhRMWm/VnMRSeo2uDfAL358WRsQGtpwfImvElzZ31J TPD4McRwg+zV/81sFoFNPr1QAdjHrS3MANxQe06Gtdm5F+tJdWo4Z9eFBKsLe0OHWOvNKh fwO3asdEIhZcZvgOWOVYMEqSGBkpFPw= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ABsdjP9f; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf15.hostedemail.com: domain of fengwei.yin@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=fengwei.yin@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1675083546; a=rsa-sha256; cv=fail; b=UNOVxYbexCTnivb1p1EIZwFeyUlPAZkmuzYKVSuXBNhPQlEcL1LhPLWvTXinztNe/9XMuV DMVJ4ivGGElD2bOjlUnCmUH1211MjFNMTqa4hPTxqSk9zgknClBAT3K+FjU9LE4UChy2FN yhIvOQNhSq6QogZ6OpqRnuxwkh4r2Ug= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675083545; x=1706619545; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=agb211iuLDjhbWDhuhFEkF2cHiND+fQspYiZ7M3E9hw=; b=ABsdjP9f6QqYoHIwbw9PmLotdK/CnvuEh2ddgCgva53BqpOh0GOfWGeq tRARFVKFfUSNSnpTIHxz0npNnVBj2tEf8pBAPl/xQcK5W1LJmjVnGuBDF hsZcbFKoZJ2KfFoCUgVSymn/6IuPe0YAVL3FKdicy0S8/Z2q/7BOfAnsL 387dD/SFBrWI+EoIoJWMHfM5xIINcslfqurShwNof+iQ78ukfJEo1ea4C oLKEs+uzE5tvf+nFLcQDb4bFEdqIx1AldhdQzP9jQBcm5BDWOUaEnJyct 6MRCV/BI9zbLj/zg5f7iDjoqeW8pO1WHEN6gePLIOxAVdu6LK/e1CDzk7 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10605"; a="307893448" X-IronPort-AV: E=Sophos;i="5.97,258,1669104000"; d="scan'208";a="307893448" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jan 2023 04:58:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10605"; a="664086110" X-IronPort-AV: E=Sophos;i="5.97,258,1669104000"; d="scan'208";a="664086110" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 30 Jan 2023 04:58:58 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 30 Jan 2023 04:58:58 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 30 Jan 2023 04:58:57 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.16 via Frontend Transport; Mon, 30 Jan 2023 04:58:57 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 30 Jan 2023 04:58:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kyn+6k4cbqdHkzHNAE85n9q4IzWDBZUXgxFwSm7uxVIbjHvjHsUHBe+BBt3a0kdWIQFdISDA6pgZdVuUeErxR+lRzhVmcle23UlJv5GY6V7z0sNzMwMTmpZdg5/j5ExyQyLi2YdcGBTyvNLCtKSul0X0qpRGj12zpuUAUNpMUTCBJqSNjFOTXeHqmIsXMXSlZKQvB+hHVqZBACQJbUxDri88MEQcKLKqQ5bkPJ0li2ohjx2m3jYiNleXP7wU52HdvohtV9UdB30ZV25+wKcPera8shnSZWMd6G8dm+9rGVDeK56Ft2QxyLPiY8J5nQSmQoUmD4RdsHyFU/QlmsGBkA== 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=Ts1sY+3ZI6HkUExScW5QxRrVabWd1ONHp3kSk2f5Bxs=; b=AejgmxTphi2wg+AENQLgL5PlwlYq5NRIbpX0TQ3INAmXNPRC8Sr1JB9f3SZFFJ4KgXH+fZc/LTzi1sEW3F1Q608lf+G9KaNWZj0TarVB3M5pCU1NMiFSWBSQ1D3TTx808H0Z8vSGmrJHC0gDFunLasIetWeBjgbAagnGcD0yxB1E7xRG6k0DXiG5yZ4ePnO3f7m4M7ph4lR3cAR5tQBOcnpj761dR0Eg9oQhD8KqRJwygwF/espZrWSE3fQ2j7w/NUsDOK0sRneeTLHwNmkGpmFpLGB4fD8wm5tzCLgjck0EhuasshEGoK32h9EkFtMwWIm2+Zukaxuotv2QM5dATA== 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 DM4PR11MB6285.namprd11.prod.outlook.com (2603:10b6:8:a8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 12:58:55 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::1531:707:dec4:68b4%3]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 12:58:55 +0000 Message-ID: Date: Mon, 30 Jan 2023 20:58:46 +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: [RFC PATCH 0/5] folio based filemap_map_pages() To: , , CC: , , References: <20230130125504.2509710-1-fengwei.yin@intel.com> Content-Language: en-US From: "Yin, Fengwei" In-Reply-To: <20230130125504.2509710-1-fengwei.yin@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2PR01CA0154.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::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_|DM4PR11MB6285:EE_ X-MS-Office365-Filtering-Correlation-Id: aff0bf36-1962-495f-d697-08db02c1be81 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 85jTZs/rwLCu0FA4D6B94oroBC7ky9uxLVRVLTUT7r29Jq3nOLw3yamB8Harp3rWkkxi//cXbPV9POU8sAaCbM5oBEzXquETbPzv+bMRxjkmKDuZZ6+TFtp3etLu/3svWyRGH0F2mc/QQntBbewBjoR/bBx2HYMFLA9onq1laYsVUGvuF/LjgULmeLv8bw/42T91Cowq/SH08ESAr7c3+ziplxENgfE87nU6bIITW/iKWAKsbOjGqHJw26480DbMDwrcCYKO++MiLyjfi1qAdamANDke3zUML5wxGwYCawxohUYO2hhSoAOVSI7HrPFtF+KdshZXuBGejh0ciEq9CgYXuRrOdNJZuVt+0nK0m/unfwVRwpgDC47pKrEGqfCaPwo0nVYIb+XHvaQtxsuW66h/vjhdHg4AKKMvfApHatX9C+rzH/UK+Mpai5AZAo5oHc4CQcdEuK30EMhmNTn9Jv3D96yxdqe91LEI+1rMOaA2GfdGdzj29LEcdBCEAj9pzHJuwqyBHLCv/uKgaN2eZbDQOVZ+xeMl/3Asf+IZ1buqROoTRA1sgvrUwhBYD101vXcW6MWYchWorr8hLkLfwM3tF7XejuPFHLjE0G94KHZ/DeeOAKfkTwx5ZkA456+IeGZYk8frbGzgCY89jJDpd/t6BYdNTn6jwDEJqRv63HeHs/a9DLklURXOB7wL5Ih3xqsbTIULQJEXbyqs2+CdZk0rGNGR+JY/dg1SO6Ayu54D0Jg/2qkQ2e6VOyWDEDQTKjYfLSHPnXw5BXf6tIT19w== 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:(13230025)(346002)(39860400002)(366004)(396003)(136003)(376002)(451199018)(31686004)(36756003)(107886003)(6666004)(41300700001)(478600001)(6486002)(2906002)(966005)(82960400001)(38100700002)(86362001)(31696002)(2616005)(6506007)(53546011)(66574015)(8676002)(66946007)(66556008)(4326008)(316002)(8936002)(5660300002)(26005)(66476007)(186003)(6512007)(83380400001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q0JENk93cWtzT2ZETEpoS2R2bVVCUXFRVlFuUmtrb2hQUnpuMGtjcGgyZnRm?= =?utf-8?B?c2NubmYrNFhGUktJMFhsTTJVTzl3V3ZldGFZWStpdmtDRklLTFA1cy95T2JI?= =?utf-8?B?NDJNUVRYREFCVDc3b3JYRzEyaktVMzQ3WFlQQW5NSzRjSEkxVW1KVTlCclJz?= =?utf-8?B?Ny9VYitseThJMW9RYW9PZkd0ZS9vOXFsVW81akc5M2tYekF0QnhVTjdlZ0Ju?= =?utf-8?B?ZGRuR3VybmpYNkdBQlh2am1zOGZlV05ac0FmMXphWW9KSFF3L1VBY2x4WnRa?= =?utf-8?B?N1pKZEpiNWlDMDFKNDR0M3RaWTJqSWZnR2ZUM0s3aktjclVwL2JnR0x1OEpN?= =?utf-8?B?OTZJdHIvcVhGZ0Q5TUdnL2lKY1pGa05HejB1RE9pVTV2S3o3YldyTFhkVHhF?= =?utf-8?B?d2lxK3NJckdHSVZpVVVUaDlNY0xiWWJ3d3lqVGFoYUFoRk54emNUUFYvbkkz?= =?utf-8?B?OWtyWlV3ajI2SFRmOXd6M2RobGVFUEIxUVVYWFJRN1BDclVhVHVuQWtSZSs0?= =?utf-8?B?WUljM29lQWcvUTAvdVZJUkYwZXFSb2FtWUpZTVVHdXlNL0VTZG1oUXhOT05m?= =?utf-8?B?TlZZT1huZktFcy9rbnB5UHFZbkEweVJDNk4rdkUrOTIrNVd2ei9CTHhPUEtZ?= =?utf-8?B?dkJPTkxMVzhyMUpyeHhqcklodHpRV2c4OFhIcGdBcEM4ZjF2NWNEd3piWDB5?= =?utf-8?B?V0N2UE9xbDl5ZENvV3BHOUsraXkvQmNpeXd5WlZudmRSUHQ4SnNaQUNGTXMx?= =?utf-8?B?QlhBck1BaGQvN3hIdHdKNnY3L2QrUHA2YkJvenNYZy93M1h3RzZDWm5vRGV0?= =?utf-8?B?NlFBemYwT0V6YjVtaHpoRkJ2VWVSVDl6NVd0c2Fzajg0V0dwTVpxMEhkK04w?= =?utf-8?B?U3ZIREdLVjRBa01icmtnWkpYbDBFUGIvbmFhSnh5N0RwS2VsWHFOOHdKcUQx?= =?utf-8?B?UEM2bkk5SDVBMnNaWGhtRDU3Z0NKTVltY2cybUY4ejVTVnJ2dXd2MDhnNnRj?= =?utf-8?B?UzVFZHQwOE1ITUNUVVd4Zm04NTFNUnUzZmlma09CdncrcnJ0enZzeS9EUXpU?= =?utf-8?B?RnF4aUpMeEpHbi9qeVFEVW41YkJJenBPYWN1TU9JZVZicm5kQkg0emhKZEx1?= =?utf-8?B?Q3dtcEZtRHNoMnZBVTN6dHpNK0JhNFpBSVAwQVlXZUZkT2FWS2xWUStySm55?= =?utf-8?B?S0lZS3EyR25ZcHp6R045SGpKWjVKaTk5S1llYURrZU1lVWZSbWRCSzRjU3Jm?= =?utf-8?B?MGNYM0lIZWk5WEtDZGZnSVBnWlE5YkNzMGdrS1l5UGJDSitMaVlqdnYzLzJh?= =?utf-8?B?VU1QOUZKUHhhdWdtN2dFQWVwek5oVU9lQndSczJnN2h4UDVIbkVMRW9JbGx5?= =?utf-8?B?bVNJWUFId2Z4R1U5WDJWcWExTEpTU2psMVdSQnZnck1nbWRWOUZYSG9vanIw?= =?utf-8?B?MVdJYk9kVGFPV3hZQ1JKdDhWVHFhSzh2cDlvU0F5M0xlSnFKdDdqVytIUTFT?= =?utf-8?B?clhCa0d1Mi9uWWFTUnJLZEZvTnUrSVZhVlJ5Z2prZnY0TTV0eGtmbXNnQito?= =?utf-8?B?c0REZHRBa2dSU2JPZkpuZEFGS1kzOTNmUnQ5RVpYVmZuVHJhdjR5eEZlUWNR?= =?utf-8?B?b043ZjI4aXlqV1hlUHlxSWNCNmpGWXowanVsZlhlWFFRZyt0RUtXcjQ2Qkdp?= =?utf-8?B?bjZNcmdXMy92QUhFNUs1NktQUEpFaDhSaHVCWXFNV0FnOWhhY3FYdFRHb0Jq?= =?utf-8?B?eVRTRW02MHdoaWkya0dpcWRYUVowNFBCRHVISHJpbDllQzlmZGZYQ0VOTHVC?= =?utf-8?B?VkVEa3VEVzJnTVdkdXhIT0ZkcTRpQTFTRDVEUURpMkQ3SHNFOVg2TWZlL2Mz?= =?utf-8?B?bHp4dWJrVDlmL2Z5Y0I4OGtzT05tZG5mQ25oL2YrcHpFMUpsMmIxemxxN3V0?= =?utf-8?B?TWRvOUpDeS8xcVNKTGMzSkV5MU92WHA0SWFmZjZMbVVEdXVScjVYUjJJWHhD?= =?utf-8?B?T013VVNqbzExS1NRUjlWT0UvRktydk1uRW1pYlg2STkrTWlPYndRN1lyZmlz?= =?utf-8?B?azExZDN5c0h0Y1JGaHEvRHFDS1VwcFdVTDhhVEJNOE5HT2tNQXBUR0tFbzFJ?= =?utf-8?Q?sRxc1Ws0AVqRcbw8fhPNoFMHw?= X-MS-Exchange-CrossTenant-Network-Message-Id: aff0bf36-1962-495f-d697-08db02c1be81 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 12:58:55.2430 (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: IgqWCZYLc4W1I8ILoJkgWfp00e0bjQ/LcVYvXNUVfNXOqxu4XEGIQGwf1c5xIMHXR0AKZ7CifTkXerhGaqzWEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6285 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: ro8f5nunaznurs9it95sj71a89mbu83y X-Rspamd-Queue-Id: D1E48A0011 X-HE-Tag: 1675083545-720230 X-HE-Meta: U2FsdGVkX19Tr7CqFhbd2fzcSqGVoS00CauYb4uwLhtvUt7srvp4ip4Xo826nMh4XgsIGmn6dR8TIu1KEcysu+oUHEt3XNOCfmp6q4Gp9R1glBcwIms/dB1iGjxb9Fin25BDFr5pvbqllCofH4mjqjpUQKA/faiF8jOir1WwYc2ELRkAKUOLI2AlQ0kvbp953vrxSEULI4/BTFgCUu8305TMMVG906n3F5Q+TVccCKlCIMjf1ZcSratYEoe2CsISGXMvgyoc2INQHn6hUrKdY5AkmZSEy/R/L7OUOxS2D6Ot7AsuLU55kVqNCldQELGEiYO2ASI4GpF5qyNjrEC+J4gL8TpJVuVeXN02YTyo8YYvSwT1FRMFKTYmXmGAuY3NyshBkQyBxRTUykgPbEkjScyLqyMcfBng7n0FfbBW0okSElfp5M5DzfACu03nEJWjGbuvbBnuYsB4uQ+gDyvilV+8b467PNXZmqv0hrhcbvqmVTxQGuQRjphrpO9IRNVJHsAWrP2Kbap0veqCZ01bi6jKa3BVj8zoAFGPu354olwrATZLuGmJBZZjqZEIq6JFY4lHmf1UADJqtte//Xn4MtJqVy8sq/D9ufKTKA85NpU5On9CITw7yip7Zr3CQqS0BMUQo5oEo2T1FlriZCJQoqU4lcIvyNMdjG8pnb/kI4Lh5/SxCLJw+SuA7jviYRL2LaKlu6k539HkdPFaGdaavGN2sy6WJbh3kgjImJLTRnSMI4i4mH0otKIICK4DS3UjJ6HT6f2Jr1SHvNYjULQuSm40xK189Ba1pIclR3GBiR25ZaAqPbZ1FdAXkYkJ/Q+tE4cIyGFZnqWkhLK4cdySe2WNMScnKIBY4zPBRKS0JwAuz8oKdwqM0DAb3wITME+gf8bxx9p5GdS+J4bahug3ZVJWbqKxkT+8141LZLcCLpYvn8j0GCpJnix2EbfQlInLeUe+dvMWNQeLJ4aCuMz A6o2Egst zIgMlh1FsscAfU7dAZIexmFPdl2wUYIEfHuGThbtn0mSDAdFQEnDOb8yZC0pJL7fYB5wCrzrpTaYHzNdm/Q1fg/TWNYtiFjx3Sk39b9BwM7HWeV+YIOqSw6FmIkC0Q4cTv4ZWCk1IjR/pizv5Ih1gBOJ2NxLmDB7viPQDQh6qtT9KAXyOqGzEUoTG+ygMMwAJf1YQism+UF6nSWwkZ3+Bxsjowu+FRPyQgqUn81cngwMegFFSEkk+cez6ECw1y7VdKviVFYowTbbtNQaYmUL6d8lNVwTj+TMdG04W5cqMmERZMOqCXQtiRwDlZCG4l+E8gynY+FEQpI7PT1i/K6DDzKLpI01Xet6/s90klt128eWGALOaJYRwqbBaeYlfDeeCn2F/1Ww7zUqRz0NfxFvIDqlVFiZ84rZEHfaLSVKmtMiRVXA= 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 1/30/2023 8:54 PM, Yin Fengwei wrote: > Current filemap_map_pages() still use page granularity > even when the underneath folio is large folio. Making it > use folio based granularity allows batched refcount, > rmap and mm counter opertion. Which brings some level > performance gain. This series tries to update > filemap_map_pages() > do_set_pte() > page_add_file_rmap() > to bring batched refcount, rmap and mm counter in. > > Patch 1 enabled the fault around for shared file page > write fault. As David suggested here: > https://lore.kernel.org/linux-mm/e14b4e9a-612d-fc02-edc0-8f3b6bcf4148@redhat.com/ > > Patch 2 update filemap_map_pages() to do map based on > folio granularity and batched refcount update > > Patch 3,4,5 Enable batched rmap and mm counter > > Function testing: > - two days daily usage: boot to xfs GUI, kernel build, editor and browser > > Performance testing: > - kernel build: no obvious performance impact > - micro benchmark: will-it-scale:page_fault3 (shared file write fault) > Patch 1 brings 3.75X performance gain > > - micro benchmark: will-it-scale:page_fault3 like but with file read fault > - Patch 2 brings about 2% performance gain (batched refcount) > - Patch 3,4,5 brings about 15% performance gain (batched rmap and mm counter) > Forgot to mention: the base of the series is next-20230119. > > Yin Fengwei (5): > mm: Enable fault around for shared file page fault > filemap: do file page mapping with folio granularity > rmap: add page_add_file_rmap_range() > mm: add do_set_pte_entry() > filemap: batched update mm counter,rmap when map file folio > > include/linux/mm.h | 2 + > include/linux/rmap.h | 2 + > mm/filemap.c | 106 +++++++++++++++++++++++++++++-------------- > mm/memory.c | 25 +++++++++- > mm/rmap.c | 70 +++++++++++++++++----------- > 5 files changed, 143 insertions(+), 62 deletions(-) >