Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp2541327rwr; Fri, 21 Apr 2023 10:12:08 -0700 (PDT) X-Google-Smtp-Source: AKy350ZpVwfwhI7MFL0eQdd5J03ymmphPf3kFWXHcBOTVRQsNb4M3HaAjZkdfTI6IAJRHI8daDuo X-Received: by 2002:a05:6a20:244d:b0:dc:e387:5661 with SMTP id t13-20020a056a20244d00b000dce3875661mr8715273pzc.6.1682097127935; Fri, 21 Apr 2023 10:12:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682097127; cv=none; d=google.com; s=arc-20160816; b=ee9hOMUujwqYhj6Aj6wWbupTy0FGpkr6e2zKvI4iiY3Q3xyBNjefgw5CRor0RN8g3M sWD20Y40nAGYPVW5wuPcjaURUdeuzWEMiHB3XnTQx1sTf1DwJNGPyzTxoJli4t2KZbPo gkY8X9V/OAOA9Axs/fwyfs1aD55762ABK3zgzSrQ3Cz32XP/qt65mDpgBa/CiPWpdhZf MVlbv9TzfCmLAkm1SKNlykPeYJpKiin+jyLojmFwEACegnW5KK8tI655bpLrCnLQxpW5 M0Trrk8M+p54+Dqx1PjoVPwAcE3pUSKNfBzh2DXvGajfxqw3bWVpK1PpksdDAOy32Yb1 3cgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=E+xhqNz5jvZ2U0W8RP91fiSSjcCM8ExmVAGCR+U8Zwo=; b=qAYN3OA3BH1n4djsiOdaVUvG/L1rKlVtEDp8RSgoc1GTOPecK9q3Jxuq0n2Uqxld+C +nInLH0H325jeE3ru2Jlc9H4GdA5ueufG2M6qjg5vnuC2B0oT6X9f8p9r7WNzIibajoY HW3e7+a1PP7xLIIjd+9ixfgNZ7GnFzsGIWm06noVlSBfBDkVXEcbZjyGLEvpmYtJLh3o anJ7Db27Wx9qoih7TlKMEjLXg1shm5+g6TDUB1W8PfCvGp9zDrX0km3SDlHePdZKToMe cWnAmBlVnZP+086dZOfoWldo0Yf8Fhm2ABD5nFcdl9QX67Ims7/W0lT50R0wL7X/WRLQ 2vZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EHqT+C8n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r2-20020a63e502000000b00513973cb8b8si4672541pgh.202.2023.04.21.10.11.56; Fri, 21 Apr 2023 10:12:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EHqT+C8n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233379AbjDURLi (ORCPT + 99 others); Fri, 21 Apr 2023 13:11:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233368AbjDURLb (ORCPT ); Fri, 21 Apr 2023 13:11:31 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7ECEB16B23; Fri, 21 Apr 2023 10:11:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4BD6061084; Fri, 21 Apr 2023 17:11:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B12ECC433D2; Fri, 21 Apr 2023 17:11:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1682097060; bh=DnRJVkdO+iXXcujqYX0KJiluJwWD+2pWlYT4caOjV0E=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=EHqT+C8njFjfHsi70rZiFdTrbu/ie2fbzv5GWFi7pafMAdvhkg+xjmdkME5V+TP5H vcLBHMLLGFbsS6Bh5vypOpKExqOA8wsRzF41qmZ19WzWKshlk3u9i0D0aXorNQzjsL nQpYWA+mm/4JtT8Uwm4DBOpUtNdlt85q/uiLWvjEUOn2ZnHqCgjzx1pGUZyWRwl9U3 I41Jwu+sshMCbAC8Y0Ew+K9z6kUOnYFRIA8TNf11u2KxRLFc8FeFiRoyQxIli0As/N m14zF/WcXp/SNioGllvt5vra6edJysaPm4tYR2VfzMlV49j4IaFjTG0hvQMliIapd3 qihad4ZVYUIAA== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1ppuHi-00AFeg-8D; Fri, 21 Apr 2023 18:10:58 +0100 Date: Fri, 21 Apr 2023 18:10:57 +0100 Message-ID: <86pm7xjh3y.wl-maz@kernel.org> From: Marc Zyngier To: Vipin Sharma Cc: oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, aleksandar.qemu.devel@gmail.com, tsbogend@alpha.franken.de, anup@brainfault.org, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, seanjc@google.com, pbonzini@redhat.com, dmatlack@google.com, ricarkol@google.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-mips@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 9/9] KVM: arm64: Run clear-dirty-log under MMU read lock In-Reply-To: <20230421165305.804301-10-vipinsh@google.com> References: <20230421165305.804301-1-vipinsh@google.com> <20230421165305.804301-10-vipinsh@google.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: vipinsh@google.com, oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, aleksandar.qemu.devel@gmail.com, tsbogend@alpha.franken.de, anup@brainfault.org, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, seanjc@google.com, pbonzini@redhat.com, dmatlack@google.com, ricarkol@google.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-mips@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 21 Apr 2023 17:53:05 +0100, Vipin Sharma wrote: > > Take MMU read lock for write protecting PTEs and use shared page table > walker for clearing dirty logs. > > Clearing dirty logs are currently performed under MMU write locks. This > means vCPUs write protection fault, which also take MMU read lock, will > be blocked during this operation. This causes guest degradation and > especially noticeable on VMs with lot of vCPUs. > > Taking MMU read lock will allow vCPUs to execute parallelly and reduces > the impact on vCPUs performance. Sure. Taking no lock whatsoever would be even better. What I don't see is the detailed explanation that gives me the warm feeling that this is safe and correct. Such an explanation is the minimum condition for me to even read the patch. Thanks, M. -- Without deviation from the norm, progress is not possible.