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 18D24C7618A for ; Mon, 20 Mar 2023 13:39:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8FEEA6B0074; Mon, 20 Mar 2023 09:39:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 887B86B0075; Mon, 20 Mar 2023 09:39:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D98A6B0078; Mon, 20 Mar 2023 09:39:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 57E246B0074 for ; Mon, 20 Mar 2023 09:39:13 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 9FE811A0C42 for ; Mon, 20 Mar 2023 13:39:12 +0000 (UTC) X-FDA: 80589382944.18.43CA8DA Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf05.hostedemail.com (Postfix) with ESMTP id C56BB100016 for ; Mon, 20 Mar 2023 13:39:07 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RBVyZry7; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf05.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 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=1679319549; 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=bxyvIsjzUS79lvyD4j65Ph/aSvUJviKwlt1Jez8vxgg=; b=6LIleHxE/vn8ZzBR6G7VUgfstXpNPwDGWf5wSuDT1WZj901Ew++SOgezEe/xWmnfYpmQln DGZHBNTvlp9dLNbJxm7TJMLlWBCwT574Kn2ozXQ3gCVolrAHxKF70sMXj+lUtX5g376ryB b+xTwZ/W/EHAlQ6mEOTZuCC4c2J6IZg= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=RBVyZry7; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf05.hostedemail.com: domain of fengwei.yin@intel.com designates 134.134.136.126 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=1679319549; a=rsa-sha256; cv=fail; b=1AsArHR0f73m4T2snfeVldpQ+ADS58mPxeYbNwXREFB4cuUwT9BSJtsvt6L4ZN1+PJ7YLR laCXVEMqe6VYZqHLUcnJkevyF2GBF/LI23AJMRagNOfA9DMknIcsuUz3hkjktLcpEWFXm6 iwG4E6IoALtCy9OCAWt7PPNPVlfG/7w= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679319547; x=1710855547; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=Pj6090Ou2fYw6pW4nftkL6ZZHWD7u7E3C2EkkVKdwAw=; b=RBVyZry7WKni5C53NlTsR8n3W+RLK5PFIEuGoAoDmN0UhKXXB6uEsRjI n3J70vWjOBGyYJhEy8VSxarDWBZn4Kzyik7VWHMpixAOr6wQhRwz6Y/A7 D4XJKv4IFiJkTJnJGLX3uvaCmiWfRQYcbhYg+7vYhLiGUrkzK9TRyPcIQ 7p0KjsTTiNkzA8TeHDIJ+DuzQnJzPgLSpvf/xYhs7e6mPvivgFAExclgL t1lS3tPHxwN8Eqko1FXpXb4QJph3MoUGHnydO0AN+VUzuXKnKSl4aZeII JobSyBDMxAQTGAkUpKiwhca5haJTLXOyftKuM0WG6T4L+dojeOBIPN/mw A==; X-IronPort-AV: E=McAfee;i="6600,9927,10655"; a="322502525" X-IronPort-AV: E=Sophos;i="5.98,274,1673942400"; d="scan'208";a="322502525" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2023 06:39:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10655"; a="711361977" X-IronPort-AV: E=Sophos;i="5.98,274,1673942400"; d="scan'208";a="711361977" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 20 Mar 2023 06:39:05 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.21; Mon, 20 Mar 2023 06:39:05 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.21 via Frontend Transport; Mon, 20 Mar 2023 06:39:05 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.21; Mon, 20 Mar 2023 06:39:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P0ti2nDG+sULekIkwBoP4jkT8RLUts+oy+KPQqf6Ft0WxIQzAb6JSFgo4y90SOfA1tpTqbAEuuJ6hm5UW2R+SdU8h1wgdCHQRXHqDZAXLHNfQMmb2Bmj9qEUZvB8BeKZu7IvBLFKAgauRV1KXWBt0n6yI92QclUK4BHk1Ia4q782qk58cBhdXAXFSvro4BgvUwLI8XK4P9xlpLz+xkIlHCiUCossbZmGdsifI6UqgGMx4RToGYADkz/mLNPMD4HB4Y6Kee5wrk9UuUJ3lZrufOngjj7jYSx+2dfguqMW6o39DJ7WmVJQLVectBA/PVs6k6XJeabwQ2aIwapvYRC0Yg== 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=bxyvIsjzUS79lvyD4j65Ph/aSvUJviKwlt1Jez8vxgg=; b=TzDlZaZRzJ+RxxJ/bXu+BlzU4I071WMR2H2NJdgCo7ZxmSi6ewRm4coyFKpBTNbqhbczJRIpLMgito2XUk3LDSww9PYxlW2opbR8vdT6Jb8les2l+hSjW+AmDuQgxDZzGLrVHI7+AebAERqA8M642ZyMlaja6kIHT9EDz6RxGR/Qinh1LJFOI+9+UuJBn8udAb4uStXdnOR2uKhyPJaEULhkxoijCDujChKNegO1TFJU2UCrRxBCJS3Cluaz3yYAX6Vg/XNhxVtoDKKUBBxHPOdkZrTNBpKwKB0AMPP7dz6QDfmK0BQZriPVOIaRNjp7FK1vRMvDW3eZUkifxKAsIA== 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 CO1PR11MB5090.namprd11.prod.outlook.com (2603:10b6:303:96::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Mon, 20 Mar 2023 13:39:03 +0000 Received: from CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6]) by CO1PR11MB4820.namprd11.prod.outlook.com ([fe80::8073:f55d:5f64:7c6%8]) with mapi id 15.20.6178.037; Mon, 20 Mar 2023 13:39:03 +0000 Message-ID: <483fd440-df7b-fab3-b138-f3789f2dc078@intel.com> Date: Mon, 20 Mar 2023 21:38:55 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.9.0 Subject: Re: [PATCH v4 35/36] mm: Convert do_set_pte() to set_pte_range() Content-Language: en-US To: Matthew Wilcox CC: Ryan Roberts , , , , References: <20230315051444.3229621-1-willy@infradead.org> <20230315051444.3229621-36-willy@infradead.org> <6dd5cdf8-400e-8378-22be-994f0ada5cc2@arm.com> <2fa5a911-8432-2fce-c6e1-de4e592219d8@arm.com> From: "Yin, Fengwei" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SG2P153CA0052.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::21) To CO1PR11MB4820.namprd11.prod.outlook.com (2603:10b6:303:6f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PR11MB4820:EE_|CO1PR11MB5090:EE_ X-MS-Office365-Filtering-Correlation-Id: 4512ea2f-0145-4bd0-8271-08db29487834 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cUq+dasRL4ILQc87ayiJvrC+dDq1lWTcuC1zvY86CQamiTNodvtXNYUeVUzBcMNla6AgSw1FrOuIHPva7rGD5tKx9nmuN2I+XpXjxXII0xGX95crsZuEWe2+3FD4jyn4ktsW5dFWQLGDIU9qI0uY/6MHiqmNgwBlK6zSVXUXVY4pUqtYdyhI87e1aSQIGgPcAYWSGIfuCSMy3K3zlVqlYoPkGcRCMNy/E4GJ1MEYYiIeccQekhsvA7yQzt3e/t8PTyj6a2B3+voaSCFa5zv6ihqaC7FGZcQ+etEtWw3FAlSN/ZcXRN20ttj/g9BiX4Pz1LcqHoJ7l6wezxeH4S654O+Py//GRiN2hD6JyaFkI3IBcfgb7a3ib08U4q8yJL1kGHH+4lVqdXoMkAvI4h1f77r2HVcyDFISGfmDsIXm/Q05YvLYS4aMBk+r04gucPIJb60hfecmtiGJs41FeDMqOWfQrauKWo225biPHYVVpV/9WgK7EIjcPEPyVkG5c6OreD59hzjpFLWN0dg7XEs1WElYqN/IM/3aJtAmccHyLG6mZbBeTREgjliEw+i5KvnMc7gO1afRWVx92i41I4vZgbbcLjvIzVTmXMT56dQu2J8mYtKfdWifGFx+oqgASmzz/m6ZqCSELijjK0k5FM2iT3Px+Y60jSTDd35kGOaaXioQnnLRYOqJ5GC+NyTJEvmRX86YEWByz5isM30AUK9W52BCg5JS/vswhc3ozuazHIE= 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)(396003)(346002)(376002)(366004)(136003)(39860400002)(451199018)(31686004)(2616005)(83380400001)(6512007)(478600001)(6486002)(6506007)(316002)(5660300002)(186003)(53546011)(26005)(6666004)(31696002)(38100700002)(86362001)(2906002)(8936002)(66946007)(41300700001)(4326008)(6916009)(8676002)(82960400001)(66476007)(36756003)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T0JRYm53cmM2M2dWejdPaWFJbzczZ0ZOdHlOWnhRRGt6bXgxVWJ0eTRjVWEx?= =?utf-8?B?Vm5mVGdlaHNCQ1doVExmRFZkR1RoK2pZMTZxRzVNeWdLaUl6YlIxdDdvSDcy?= =?utf-8?B?QVh3WWtjdU1PQ3ZaQmxsdkVrQ2xwQ2VqUC9Sejh5TWk3VTEzdFp1dWNuTjdT?= =?utf-8?B?ZHlzZm5yYWlNUkprVzNRaVNGK0lFdVVTbHBXV1JXa3BQUDdyaVhMaWlRVklR?= =?utf-8?B?L2d3ZkdETythZ0pBZnpBV0lVUVBORXlkSTJhaFEreW5GWWhzK1pweFBOdWRl?= =?utf-8?B?djFHb28wRVVkMDBTZlNZblB6NGhBRlY2Sm5RWVZBSHl2NTdhSWYrdnlpeGhJ?= =?utf-8?B?L2xSN0x3VFNyNUcrT29hbWlzdmFNa1RoM3IxUnJEUit6RE9MRlBrdFRRcDUw?= =?utf-8?B?RDM3UzJLLzNwZG84VmQxZnQ1K290T1FCd2dsRmFQRWZvcjdBVjkyb0dBY00y?= =?utf-8?B?RUVWYnhzWGh5c3NIdUI2QlJqQ09FeStRZDM1czg3eE9xbHVoaFVZUldYT3dH?= =?utf-8?B?clNxd0tpczBmZ2p3NGVOcm96TEI3MFJVRG5UU2dJMERpZW9hcFBUNWE5MUlV?= =?utf-8?B?QVJMRDh1YzZRKzBCZ0NWTTJuT2xtVTN0TkFDdmhPc3lKV0p1S1JORDg1QVdE?= =?utf-8?B?VTVTUGpsUTlZbU1tK1Bac3d3Q1ZtQUdCVlFtY1NWUDFTR2NHOUF1VkZUR1Zm?= =?utf-8?B?QWVoSnpyeHpCYm12QVdrSTk4TVBaNXg5T3VMa3dBSmxJL2ZKNEsyM2EvL1ZN?= =?utf-8?B?aFFCWlArd1FzTnZVV0tIanlITzRrcHJJTS9GM1VBTmhJZnZRTHlXaEhhNXdH?= =?utf-8?B?Q0Y0Tk40bTFJazVWZFJlMzBOTnF4UGtJWGJSeFdBam1CUmhibTJlVHQ0OGxI?= =?utf-8?B?clhYL0czQU9WMGhnc08zNS9od0hIeEcvNVQzS25kWUtFbDBpM2Q5VkVqMnBC?= =?utf-8?B?TXNicWZoV1lXY213YXRNWWhxNFpRdkRsRmp5byt1RjNTN0xvSy82MkppUC9n?= =?utf-8?B?MllaVUJiL2NTa3BxN0xwNFFPN1d2TWJ1Nlh6QlBOdE1GencrMXlpT3BmRkll?= =?utf-8?B?STVvc2cxZ0hlL3JLNlJLa3kreWVKMFo5YWRXeW1mS1V3T1JseVpaRSsydXpJ?= =?utf-8?B?QmcwL3JHL2tldTdZZFFKOHliQmgvY2pDKzF0ZnJTb2p4M1RodDVVS0tUcTVF?= =?utf-8?B?OGxZeHRUWFNibnhhTTRGOTRJUTNSWjJNNWsrYmNOdFdneWFtWHFKdTJkNWwv?= =?utf-8?B?cG5hemRSczd5b1BOakR3aGpyZDNmeEVXeTViUEtuMkFxbVRjZjBYdlRoV3lS?= =?utf-8?B?WkRETkdQU2JQbnRJTStnT21HWGdHZE14Q0kzZ0JJbUdOWGc2Tm9JSWNtbGJa?= =?utf-8?B?NUZYa3RuajJLZWRqNElROWtpRlZ6MFJIVGxVRUdlbDdiRDVzWHpKNklvOEo0?= =?utf-8?B?YWJ2WDF1WEc0MXJYSTJITHdsSWx3cHlESUg0SHR2VG5DWnY3WGdLblBQQjdB?= =?utf-8?B?R2ZHUGxIaXJlaUpmcVZReCtuWWJTOEIxcWNlaHBBMGphdHZNNlBhN25FMkJL?= =?utf-8?B?VnhuWTJPUGd6L08vblNvbmRIdkNFMklyU0dpNFROYVN6VDQxTGo3bThCWmxr?= =?utf-8?B?a2ZFUzZscnUyRmRORGF5Q0hFcHBta24xdWc1L05UVmNTLzI4aHhaWEd2bklw?= =?utf-8?B?SkNyQmZ3eWM3TTZRREs3SW9KNlBJSzhYekRIOHVtNHVWb1BkT3ptS0JIN1dl?= =?utf-8?B?VjQzS0JXUFFLMkJjZUt6b1dhRkw1eVVsZThLZ3RPMVRwd1J6YVhIc2VxdzJZ?= =?utf-8?B?ek8wU0lRRUR3MHEzTStlS1V3U3JHNmxMdTNEUGVWbytGMGVHdUlvRmRJMHFF?= =?utf-8?B?dXpLUDNkS3F6cG9XbnUzcFNvR29iR0EzRW1QLzFiZXBqcVBoeWU0cFhBdlZn?= =?utf-8?B?MmsxamNMaStSd29yOFZsZmE0bWhmbzZheU0zMVBnZUx5Rk4zdU93ZDF2eXYv?= =?utf-8?B?Qk9RNi9SVHVNSHVWcFlnZklhK0FTWFR4ODViN20yV0E2UVJQd1JrbzZJYk9I?= =?utf-8?B?SmJnMjhFZ0JPUnJKeGFJRkJFazN5RWIwQTdtT1dETHNLL2x1WXBja1VnVGkv?= =?utf-8?B?SzUvTlVxWUdVN3YxbkxUVHV2N2t1TjhleDVUdXRJeFdqbXBld3dwRStjWWRU?= =?utf-8?B?TVE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 4512ea2f-0145-4bd0-8271-08db29487834 X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4820.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2023 13:39:03.6179 (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: JfDfcHE5XODhjcSC0RaKRTndL2zGGzjiuBArqCO+E+jIy7ECQxHFLTQzEnNUR4WCGPkVRSov7YTGBgVrzt+BZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5090 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: C56BB100016 X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: qq6193sz4u6yoynay9ctt487dsth9eez X-HE-Tag: 1679319547-369386 X-HE-Meta: U2FsdGVkX1/yb7uf1Yb43ngJBL5hLm4YQjwZrVC14ypq0/WfrfM1V2PqpB313zxgF6GMSwpzTGQLfAx0Gu+IKV2RT7ZkGlt6TgkBJI76QqDlGtd1cYegmwMnONAPPFa2TzWWmwqEdn4cr+yOvcA00SJPgubgOJ2AIajCdHahONL2ahrPYNJFCZ802pcdkU6kKkN1VHijNwEeNCRAKEy2hoHI+ayCxeLrJee+OnO7prcDQ3Fh5K5/TjO+Sdc1au6JM1oentQLSr+/59rFTpQSNai72C7tVOpes25Q0CTdoOuiEHfdQtsO56/6fsgdZ1ET/Yjdf+DTg/dnRujDmmTiyfNTl/qqhzTgHMxlyWOw/vVhiW8/z7yq4wtmAgmpcT0EoWMlLx3Q6w57HI7jxTezPDAH+X2JCYXLPkRaN+n6MTZZ3H5LwcGv8u+3qwllNrkNSIQMKTUW1DuDoQfoJ5KzFVpdAt2Swg4av3c2jFrcHWAQhiBOK3Xj/omXHgwK9oxtaQqCHIYpMrX3fNh3EjHjomQZgJDj8Lqz+yP1Nlfa8AZst2dj/iut8fAUKGTC3oFe0iHjZwX6RQhZYU5FnI4GcTmbQg2qJ1dFCX/7zFK+9UzgRyBo8rQzDuNnRHt+K02qlbexPWC67oqJDdYkaZBoXXj+LkdSVuKdXlop3VQEKWktmgiU9/XDQvc+jqwFUrqLj2AE1EUqTDrWHmEqq5JwoQCLPKF8xnCWT+yNOPfFT3RUTuSZXe2z+2iqjPDmhMOtW8TtYzg7yKg10H6U9g6NxOgDuW7MtDx6zN2Crq7eH1RFFHl+VuvBBEidgwiNIr0E8Wsl4Qtng2l6vJctUZs/SMO0wjBXSepBIP7NsG5REvg4rzdKS0MLkEUTvQuSS2GDPe5LgdNINKslGdw96FOFTc5s57p0nvQ2ufTlGPM7NhLEnXxit7M7pAdDugVIc0AJ5gCG9dDBqh1Ww7qQekV 3aj6CaaT Bb+skJbwmz9RjxFUiRkJnfhhoBUqRzoEQ+4aHBuEVzf0dPASL18nHcsTG6foycBZhhZv60pLQWHPa42TJFeCPjGC/D47iZRdGdkzl94saKCYYEkVhhnYQV/q6Gfl02pmtYkEogWldnZu72wr4Fn2ZFNREered1w302VAJz5S/xzTGb+i1oGk+6Segty6cabSbv4UUsNfZd0BDkmb66z+XD5Dtf+e7bpj+/rYmlUFs7IbN96ZAJJenSxOK79n47StXyXUxuSGqlUPj5ut55OOxr2Ki84/ScZN2fepk9Pi9OPtahNDcTYnc965qM3Ieg7lAovV1tXd2D091bN3tb6so2RbBjA== 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: Hi Matthew, On 3/17/2023 11:44 AM, Matthew Wilcox wrote: > On Fri, Mar 17, 2023 at 09:58:17AM +0800, Yin, Fengwei wrote: >> >> >> On 3/17/2023 1:52 AM, Matthew Wilcox wrote: >>> On Thu, Mar 16, 2023 at 04:38:58PM +0000, Ryan Roberts wrote: >>>> On 16/03/2023 16:23, Yin, Fengwei wrote: >>>>>> I think you are changing behavior here - is this intentional? Previously this >>>>>> would be evaluated per page, now its evaluated once for the whole range. The >>>>>> intention below is that directly faulted pages are mapped young and prefaulted >>>>>> pages are mapped old. But now a whole range will be mapped the same. >>>>> >>>>> Yes. You are right here. >>>>> >>>>> Look at the prefault and cpu_has_hw_af for ARM64, it looks like we >>>>> can avoid to handle vmf->address == addr specially. It's OK to >>>>> drop prefault and change the logic here a little bit to: >>>>> if (arch_wants_old_prefaulted_pte()) >>>>> entry = pte_mkold(entry); >>>>> else >>>>> entry = pte_sw_mkyong(entry); >>>>> >>>>> It's not necessary to use pte_sw_mkyong for vmf->address == addr >>>>> because HW will set the ACCESS bit in page table entry. >>>>> >>>>> Add Will Deacon in case I missed something here. Thanks. >>>> >>>> I'll defer to Will's response, but not all arm HW supports HW access flag >>>> management. In that case it's done by SW, so I would imagine that by setting >>>> this to old initially, we will get a second fault to set the access bit, which >>>> will slow things down. I wonder if you will need to split this into (up to) 3 >>>> calls to set_ptes()? >>> >>> I don't think we should do that. The limited information I have from >>> various microarchitectures is that the PTEs must differ only in their >>> PFN bits in order to use larger TLB entries. That includes the Accessed >>> bit (or equivalent). So we should mkyoung all the PTEs in the same >>> folio, at least initially. >>> >>> That said, we should still do this conditionally. We'll prefault some >>> other folios too. So I think this should be: >>> >>> bool prefault = (addr > vmf->address) || ((addr + nr) < vmf->address); >>> >> According to commit 46bdb4277f98e70d0c91f4289897ade533fe9e80, if hardware access >> flag is supported on ARM64, there is benefit if prefault PTEs is set as "old". >> If we change prefault like above, the PTEs is set as "yong" which loose benefit >> on ARM64 with hardware access flag. >> >> ITOH, if from "old" to "yong" is cheap, why not leave all PTEs of folio as "old" >> and let hardware to update it to "yong"? > > Because we're tracking the entire folio as a single entity. So we're > better off avoiding the extra pagefaults to update the accessed bit, > which won't actually give us any information (vmscan needs to know "were > any of the accessed bits set", not "how many of them were set"). > > Anyway, hopefully Ryan can test this and let us know if it fixes the > regression he sees. Thanks a lot to Ryan for helping to test the debug patch I made. Ryan confirmed that the following change could fix the kernel build regression: diff --git a/mm/filemap.c b/mm/filemap.c index db86e459dde6..343d6ff36b2c 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -3557,7 +3557,7 @@ vm_fault_t filemap_map_pages(struct vm_fault *vmf, ret |= filemap_map_folio_range(vmf, folio, xas.xa_index - folio->index, addr, nr_pages); - xas.xa_index += nr_pages; + xas.xa_index += folio_test_large(folio) ? nr_pages : 0; folio_unlock(folio); folio_put(folio); I will make upstream-able change as "xas.xa_index += nr_pages - 1;" Ryan and I also identify some other changes needed. I am not sure how to integrate those changes to this series. Maybe an add-on patch after this series? Thanks. Regards Yin, Fengwei