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 925A1C001E0 for ; Mon, 14 Aug 2023 08:12:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E6FEA8E0002; Mon, 14 Aug 2023 04:12:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DF8CC8E0001; Mon, 14 Aug 2023 04:12:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C4B468E0002; Mon, 14 Aug 2023 04:12:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id AFEF48E0001 for ; Mon, 14 Aug 2023 04:12:38 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 68D70C0B45 for ; Mon, 14 Aug 2023 08:12:38 +0000 (UTC) X-FDA: 81121993596.15.854023F Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by imf19.hostedemail.com (Postfix) with ESMTP id B266D1A0011 for ; Mon, 14 Aug 2023 08:12:33 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IrAHI9Vg; spf=pass (imf19.hostedemail.com: domain of yan.y.zhao@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1692000755; a=rsa-sha256; cv=fail; b=VWhRhce8ymEH89BnRLLZY/fdRk37WPzl2dajPJ0JM0PTpaNRa1ViWmYdC+yen9628FgXDs rbV0kloDD1uWFxjtfvzAG1ClLxEcUCvIM8ADuo4WxUftRUmKv2B1VbgCDeMKRq/DufzkbO deX84ctYerd1fdjo4AkB8J4RT9inqmk= ARC-Authentication-Results: i=2; imf19.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IrAHI9Vg; spf=pass (imf19.hostedemail.com: domain of yan.y.zhao@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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=1692000755; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=CImVrTU0qgsMu3DKXSc5ZHHj30pxc5vpv3yycexHfoE=; b=UY9RdRyeaceO6+2OLcziFyjgmnLm6ppau7J/T0IGcZcvsybrEPODqlPWPmhn3SLbxPcGxL eEX7znh9rsBvdbySSp/yoUHVdkfbVTdB5429proivFearY9kSYlStSHZZrG0iH3EV/l/uc 3iof0Q5c3/7f6uFSwfouVcR3eUog4VE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692000753; x=1723536753; h=date:from:to:subject:message-id:reply-to:references: in-reply-to:mime-version; bh=JSd5OCGXliyYuzz/GopF8FCtalbnrAsgERmxWH0fvq4=; b=IrAHI9Vg86t4xxo2vkJ/xlw/owQBZlc/amLpLYO7s905b2dx9qSHEXLe s258FY+yUwROYzLMgPT+MorPmqx9OotR1s83H9Fz5ZEaJ4ajWlLwMlIKl s+ssXI5yPrLmhz9Onm+Gm62qOzSGp/e/X24dD9pu/Owo8bx85UMDr2Tqw eb6EG0Cg1XjTA5O9HdDaqHpeMEfiSfTwLWZqYk0tjVBGE6jqdmeVCAjmf tmMbcZGxwFVCcLDtwUhbx5slAmGkIXznKzPt0i3dhx0miyCFU+PzE94qa Qn8O0n9cNUbg3aD1orIkqvnzPLEPOftT1OVdRpgjTihSHqd8kKfoTyer3 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10801"; a="402972160" X-IronPort-AV: E=Sophos;i="6.01,172,1684825200"; d="scan'208";a="402972160" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Aug 2023 01:12:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10801"; a="823373331" X-IronPort-AV: E=Sophos;i="6.01,172,1684825200"; d="scan'208";a="823373331" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 14 Aug 2023 01:12:15 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Mon, 14 Aug 2023 01:12:14 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 14 Aug 2023 01:12:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Mon, 14 Aug 2023 01:12:14 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Mon, 14 Aug 2023 01:12:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oFfW2HvN6ePJ9E8kmuZEiT4wTVdHIUUaiD0VlLpAPk6kRBxPDqMu+PGm/RyKZMRvmgWghwH2avs2ufoiNOUCB5rVdKCBlHKBKdCNKLeUqzq7eOHQn76MHLzGv426Em0oEmpCXOLqO2ISLyPomCZ1nVDzVJbUgZahiH0bJw0cfFD6MaOor7Jd8jTW2bCj1mTKZdaIZ9f9tk2lKoSOlNyEu7EH1NlB3cjm0rBbSg/j4dKA4hqmBhjPjhTFzheq070teu25wYHSYW98ffWySEPpIJgzElxlw5OADPUICoqv1suUGMjXtKF1+UUvFm19nULxhg3APaRaPj1xkvqK53Me/Q== 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=CImVrTU0qgsMu3DKXSc5ZHHj30pxc5vpv3yycexHfoE=; b=kGQJgzbfi+iaNrM5LbZoRAaqA/Tw8wDGQhNrH1kZ7qsZfj7e+NRUmTGx8GMu7tv24DudO1847M0wWz2UI/D/K3zBDATcvwj5n/IzAhFBk9WKnNIevKXujBpTMf0Qmo5IQEfoME/gRCAiBgUNiv8HaWimzq0nZSW+/NF1Cxy9s24qKEQNI1QMR78ojvadsfQAm+VhsSkHVikZBnnJNe4yFMBiBUBM7ar1fDYSYiOeAkwNgFR3GKRjeyyQRxrIguDEb0YyGSClSv7u3wSZIR5OoFnCP7hxI3kq+OP1GglTv9cMk2tGXV5+PCDzsgE4nTuqiPojhQFNs3QRUchKq0Jxmw== 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 DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) by SA3PR11MB7533.namprd11.prod.outlook.com (2603:10b6:806:306::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.24; Mon, 14 Aug 2023 08:11:56 +0000 Received: from DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::1b1a:af8e:7514:6f63]) by DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::1b1a:af8e:7514:6f63%2]) with mapi id 15.20.6652.029; Mon, 14 Aug 2023 08:11:56 +0000 Date: Mon, 14 Aug 2023 15:44:54 +0800 From: Yan Zhao To: Sean Christopherson , bibo mao , , , , , , , , , , , Subject: Re: [RFC PATCH v2 5/5] KVM: Unmap pages only when it's indeed protected for NUMA migration Message-ID: Reply-To: Yan Zhao References: <20230810085636.25914-1-yan.y.zhao@intel.com> <20230810090218.26244-1-yan.y.zhao@intel.com> <277ee023-dc94-6c23-20b2-7deba641f1b1@loongson.cn> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: SI2PR01CA0011.apcprd01.prod.exchangelabs.com (2603:1096:4:191::6) To DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR11MB5966:EE_|SA3PR11MB7533:EE_ X-MS-Office365-Filtering-Correlation-Id: e39d5f31-95ac-4a4e-3957-08db9c9e2023 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: sVtStQ7k2QUvP2K56QKBe5/DQrXL4+hqxZLqjKzOsdlkY1jpfV6a/+aK6QelacS59aXDY/URuymFvRJV/Tz1fzaSdNbLAY1GwJp6/45J/ovBa7XJ3/c0akrfdgxNve6yyLShQd4Q5WkYfZ0dd8nYy7i+849TN/DFYLkPpIklVNYt00revro6PXZSRduqJqNgmAj+s1aqOuVfiqwQsD0ipySCPv2NkxJjN+8BHJip0zVKcoPWrx+PllrT6kq4PpPuUlRqmDsMw8iEFHjhqwT2IcgQVdhnpWfWqcD+y1Y9e0lMV06Si6f1DMDdKEjBiQcfZV0ZNwB7g2VgbCm6Xv5ps4IJPo7ksBkBu1BS9XppsON7oKng3uL8MkEnDjRPGCciPxQy/S/V7ii7iLTKtibsvOKXsNVPXqZjXjIH2XVMiFfpsn9ihWfXzMpmPS+Vd/JSK/TEgaxmHk69CeMvzWjOqBKi993bjjlmtBB7Wm8Qpbx5oqjLPWPjhu3m3AlpoJqeJp2KTh+cHicEL0x6Y+Im7rbB3lS/wrG5OAkFqiclS3vuYz7EQKUMOs2/5mLC3UjTrSYQtI3Qo7dUeCcG0nUhKr5ze4qvTmr2bXp0cCV2vxrRJZzjUW2Gs2s9vVWkKDyrhZLwIdy5X7LfTC51zZNs5g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR11MB5966.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(376002)(346002)(136003)(396003)(451199021)(1800799006)(186006)(38100700002)(110136005)(6486002)(478600001)(921005)(82960400001)(7416002)(5660300002)(2906002)(4744005)(3450700001)(86362001)(66476007)(66556008)(66946007)(41300700001)(8936002)(8676002)(316002)(6506007)(26005)(83380400001)(6512007)(83996005)(2101003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dh+bCkXevfxNjjzdFjTgIzUXge8qD3LFncRZGd16hHCpX3DZjOr692wI+JRk?= =?us-ascii?Q?KcbGkevDKQHwBjOJJ3ODAUFcX9XWMijDY+gD4GXMQy3KcURdG4lVnpHwLQRB?= =?us-ascii?Q?xtHSQmowDmLtOGpYmqeTS6Oi3E3WRxQIkKtcEvZVauCcUcp0ZUmRaK6h2/Ne?= =?us-ascii?Q?OpxpqaEbGASyOoVG5lNIiFMYVX08dPGoMvGjTYw8r+bCYXLc/6otq5TD1ugD?= =?us-ascii?Q?TeZN2GJAksoEcwMVC8iqs00NJFpWtLstJLjEUMcYSBxyAU+qQBJ0S1+oRQIG?= =?us-ascii?Q?gZ186SKjafmDGhzDXAFyFWOvWRho8FkQh8cBu8NOgwE1D3lG23/J68+lkBId?= =?us-ascii?Q?3OLs0dWWU3TIERZe6Syi992N87r2hBGKCw2nr9cB9MJYz6b98oSkySTWG+IC?= =?us-ascii?Q?cP0w39tdwcdGeVNOfdhrpSzls31XmyVE4cFN7Oj1Xa5rkkFPDbiGMVF1dE0/?= =?us-ascii?Q?A0EM9pctBh10PkIiffFQdW7O3Lv1kcd2o6XKh12/fPwx1CvYV+p2Gf+gbRY7?= =?us-ascii?Q?Zr9We97db+RGpLRTfv87Diywp5z8Bk/dbnHu35c9GwBdWsreLDSa+eA8omp1?= =?us-ascii?Q?KnomGIjgeeDjgkRlre+Y8aOUUbkNkiTfGG+E81q9Tdag4A3/Hj81uPt0kM8h?= =?us-ascii?Q?0eLldjGrfD/4lhe7Otp0jUyW41qd5mBB+tHGx1QA6rmnORPmCYLt0UinG4gS?= =?us-ascii?Q?xR8G7XZf2Sqkt26IzSN+zN2tOFjsJiwjanOo5toMI8xrNqEA210uDMY1xqeq?= =?us-ascii?Q?5PPqmfonWFiyaqZOWeAsV0ubSnXH2zl9ztae8U0XFsltDJZzDacKDVe2F4AO?= =?us-ascii?Q?zv+QuJYjEsGh7u0950GqXjTN9iWr6it5JmvnC2hoBTRQAy8Kq4fheKZ9+lGD?= =?us-ascii?Q?F6iYA93Ioh6G7S3Xlqxdk1Q8RUE/lTsScfnzhofWe49J4fwtAH5H0fXy5XD9?= =?us-ascii?Q?3TGLfKFeaEqhZYD9kuwqWIEMsLycraBYXq3hLDlYBSoQmmBY1Kawsnj264mL?= =?us-ascii?Q?pxLPmcfNSkb+Wzta5ZXGV9gMF81BBc+y64APwihjUXZ4BEmcOlKnEwHgWEkx?= =?us-ascii?Q?Eq9tKrCTv8qLgy6r7puwyMdLCHHjP1AQ5tCjfoGDtA6JV7Epnu+YdVPT6M9I?= =?us-ascii?Q?nVcEXpVCLAaMdpezCLdt1M5dNIuR94mrbCDpdsWHClSg96EA4QTTTQKYAQTQ?= =?us-ascii?Q?biRgog0RsMufCwzlPTxFo5dxQ2JlX7gD7lp0bLXyrTkH/fq0bglZBR0QK/GY?= =?us-ascii?Q?mhRllGMn1l1QHqfQ79jesTLf+FdCtYeDAicEqpBy/1IS4ZvGFb+OybO2CQl5?= =?us-ascii?Q?KFAMECrs16AGtH6uR0f09k6Xv8ey+lCQBu9z6mUwWypbxJA6Wm1MlxVQAJLo?= =?us-ascii?Q?LQXaGCGyn8kagPD4lsoPizlxc2tyFvRyz6Squa1Zz/XuONc1raHafcmD3N0Z?= =?us-ascii?Q?GgDynlOmTsMmzIXo3R68BZa3J0/zA38x0ZzTL9s68GV1MZpSpXeUijN4fbMx?= =?us-ascii?Q?BAJWYw1+QrCeUkzGYUQNlyh7IGUARVTPHIGMiA5imokML6T1U9ZlkVXdDBGH?= =?us-ascii?Q?d9HDwTJVPHOIm3y4jbWmh8P5AHAbWTxWwPiwsl9r?= X-MS-Exchange-CrossTenant-Network-Message-Id: e39d5f31-95ac-4a4e-3957-08db9c9e2023 X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB5966.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 08:11:56.3475 (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: ZfQ5g2AcwzcZQA/U0p6JsXfWYRAiuWfhI2CV5EOBLnWNXFY3KCK90eGoe+5E74Az9TpEEHspPqwfrF0UpsMjjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7533 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: B266D1A0011 X-Stat-Signature: kababok6gsqhczohyctr5cbpw5u8t38a X-Rspam-User: X-HE-Tag: 1692000753-430392 X-HE-Meta: U2FsdGVkX1/dHARWAKGOEFfM2Vwjfo6QvVmBJIBwovTJ1ThdyaRt+JMMlAjVsh97dRIZs+v/Fr+Lx0asL4Bw6kbt1C/xyskL/AH545IU/CMlt77TEr9PI5Zcceg7daoKIQ3lfp1DWnwruPnuo6J0CpJOIwwuX2yEQYtSnT9ylgeZbKSyuEYR1fn8ux+jhfAIHR84fQTSWuZAxLhkbrwTt/ozO5665wqoEGAQXHkU7We713tVAcfXB991W6d312mFtP8d523BpjzA3KpLb39xD9l3YVYoH2mFs/jxrgAOQS9qR+QNz14uRScpyMguyANQR5ByX2+6DIrqlOSLcQO64uHBU0qw3MoznCXL3plmXNwiipUwkxaZMC9PNm5HCwlUXP+jOW47POqfgeGxHlAB16jmc4ih+RxxxxEqxvmCNo7wVPbgoW/FOLyh/wAVDR0FxnnCWQwVbszbgZv0Zf4DmHNBszZUz4dcihWutYv3ycOtbRd1dk01bAg/3NOlD9hBo8DBIFJqiq4YqMPNoZ9ym1MuhP610F+P4izh51qEZc0NK+SSwjWfyuqXnM9R1VWbUWwQMsBPBNIjiiJp8Hv7SwHuC9vuA1GrHDUjZ1p9EynSgr0FvB4juq4UjMcEuINrxrO0bC5f7bexmARBdis5HkGzcnha9RWyWO8pvrprxUkdA0ZaoRN0b7tYae8VkZBMi9V+Cw7ltC3Kc2iWAjmOh7YQlOGa6k5HyShQGPe39y5IK2RJQ45TVOxPkZrhy5r06kPqI4PVn7Ya8wPPo7yJa2HLSS6amTOq6eXevkcODQQMUiooD0e2yMdiSGxgLJPf6WbyhoTjEj1lT8jVeW4Zivui4GroSwNeDjiRjItmXNqXhTqfEUsaRaFKwUVlSLUYaVdsYUS2XduiGuxaTgyP0qINQOwe1nExMJmgsVQ0U3r4n7d44CVLVhrANsixsRRWMCD2VQMT4MtWXLPjOIM Hehq9oLC Qne2mfJTYeiGxusuzTwBuiTs7ky1wPCq8N8hNe2hQXx78ZtyqB8omr319B292pGDBEcDiBxmXnhA4eL92SIaGnCHpxXHsAEiq68o4+0hszegWZ2lk3hcY8KGZoKbTjDOL1Z3WqmIJKMvK5uSK58xuP5M1U0PkL/ZTN3br9l8SNW+lnvwRYXAlaLF5azeCCviOPEDr9c8vUc8A9SqrDvv7IK3NilHWlyhKvld/40j44V1+anL3F7LQfCZK+OAEh7+3mf8DM0AC/mBJ7I/0C9FhphhYF/6yqBnzWrrV9htKi0jtQ/t0F/3MHIZavjzTdjRRyBzfjyqlYZU1XlnL0d9n1pJGk5+Y3a8493pa00w9g0VJHTeLAs4+v8SwvtxzgyaEHWDW 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 Mon, Aug 14, 2023 at 02:52:07PM +0800, Yan Zhao wrote: > I wonder if we could loose the frequency to check for rescheduling in > tdp_mmu_iter_cond_resched() if the zap range is wide, e.g. > > if (iter->next_last_level_gfn == > iter->yielded_gfn + KVM_PAGES_PER_HPAGE(PG_LEVEL_2M)) > return false; Correct: @@ -712,7 +713,8 @@ static inline bool __must_check tdp_mmu_iter_cond_resched(struct kvm *kvm, WARN_ON(iter->yielded); /* Ensure forward progress has been made before yielding. */ - if (iter->next_last_level_gfn == iter->yielded_gfn) + if (iter->next_last_level_gfn >= iter->yielded_gfn && + iter->next_last_level_gfn < iter->yielded_gfn + KVM_PAGES_PER_HPAGE(PG_LEVEL_2M)) return false; if (need_resched() || rwlock_needbreak(&kvm->mmu_lock)) { This can reduce kvm_flush_remote_tlbs() a lot in one kvm_unmap_gfn_range() in KVM x86 TDP MMU.