Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1726962rwd; Fri, 9 Jun 2023 00:57:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4tpdOxa/NmT47cLpNZLKHqBNU4FZJnUYM0IO7x+RnUE6joUaYk6leEDuXuvkTzI+RjgU2m X-Received: by 2002:a05:6a21:6da4:b0:116:d935:f74b with SMTP id wl36-20020a056a216da400b00116d935f74bmr5282761pzb.10.1686297463093; Fri, 09 Jun 2023 00:57:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686297463; cv=none; d=google.com; s=arc-20160816; b=AqsjLTJIUhJvJxYxlYSQHTCpkbvou1sSa4kiGQCXZCaDw68ga3o6j+jYODaMVl6/wL BmdNj/RmbnZUR5g96ryiPW57QTBVNKb5UWoBxiT0IHzz6afIw/CeEQePdiWpxlTGZsuN L7a2P+gumCaTPtaqggqSn8w5VFVSm1FCki0U1y1L+mEri6I5QAqPPpNPcQSG+kXZo6z1 x8YYKb2bOMkKgYhUORneIuoO0KvlXUl79NRdQGRLaG6jnq4c3yUhMdVbv4QXrfOl8xja jURFx51ZAdkYGes1JkS79DLHfGTXRfOkfN8NfkHViSVC6qE/e5CGzoVV759l1y91Ex/1 PN+w== 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=2FiFeCIXgmgAGx0mQlD/yBtqRMKPVNVHVdR7N37WTfo=; b=0Cdgnhv26/3RrYpi1p0lOKBrUXG8OI9W2LdU8qNanqFRvIyI0T3u2W6TiH+VDfUweH 8uagQoCkbqRTwIFXZukaMsb3J0MwpoW1gdgjpWmO2FhWFTBFWeD4vvhkhtvUaibsUBxv KKzPNB9tJ851BDRo5hOttXb1+oYs6Op5lycoda4W9ONRU+M0i35JenaN7ozvKOVukW1O c2y6fCytbabJmKwDIwSX9fHIXwKFuxRVMwzSuhGHbaLfQw3iOT5a179kLPOdQwTrZXwv GLHfbkEQ83A3K9TNpndQdY3xDonmLNzfdPTvFcckfJfrOc/tL2fkMU3/IbKZE6VqqXqq EqTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GWJjBNax; 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 35-20020a630f63000000b0053b28418dfdsi2241413pgp.193.2023.06.09.00.57.31; Fri, 09 Jun 2023 00:57:43 -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=GWJjBNax; 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 S238207AbjFIHo3 (ORCPT + 99 others); Fri, 9 Jun 2023 03:44:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53152 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239090AbjFIHoN (ORCPT ); Fri, 9 Jun 2023 03:44:13 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D4541FEB for ; Fri, 9 Jun 2023 00:44:13 -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 9ED5461FC5 for ; Fri, 9 Jun 2023 07:44:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EF07FC433D2; Fri, 9 Jun 2023 07:44:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686296652; bh=9W3yv9+UNkGc7TPUGVsDpkL0Oq0BCL1BMC/LGHkAQrI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=GWJjBNaxOl0nAfFeFajFeE+8px32MH9qlNYNJPa9GWHTP1w7IYEPDyyKS3sfc2kV1 f7OQFMjKASqcumwyhqvPNb+C8ByDmpWYZFMmZK8TGf7dr6EfX3uEd124xIbNuXkiJI G2h01u18NoVzmi74HN/UroV95kF4izIuboveyPdrPFAACilc530XHZC75LaBfkX2Fn s3lPY38SZWNv3MVexW7Szg6amonZxi9zZCHZPcNEU9jDCIqK+/KbpNs73Jz67+9N5v LsijJM77KHf0Ou5eTNEobtv8iO5WnjnthBOrTCMoNo77acDil0Dab5jWyyHDpkECGz FOiFwh75T8Iig== Received: from 152.5.30.93.rev.sfr.net ([93.30.5.152] helo=wait-a-minute.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 1q7Wn3-0040E7-Je; Fri, 09 Jun 2023 08:44:09 +0100 Date: Fri, 09 Jun 2023 08:44:07 +0100 Message-ID: <878rctnkqg.wl-maz@kernel.org> From: Marc Zyngier To: Chun-Tse Shao Cc: linux-kernel@vger.kernel.org, yuzhao@google.com, oliver.upton@linux.dev, James Morse , Suzuki K Poulose , Zenghui Yu , Catalin Marinas , Will Deacon , Ben Gardon , Gavin Shan , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev Subject: Re: [PATCH v1 3/3] KVM: arm64: Using rcu_read_lock() for kvm_pgtable_stage2_mkyoung() In-Reply-To: <20230608220558.39094-4-ctshao@google.com> References: <20230608220558.39094-1-ctshao@google.com> <20230608220558.39094-4-ctshao@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 (x86_64-pc-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: 93.30.5.152 X-SA-Exim-Rcpt-To: ctshao@google.com, linux-kernel@vger.kernel.org, yuzhao@google.com, oliver.upton@linux.dev, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, catalin.marinas@arm.com, will@kernel.org, bgardon@google.com, gshan@redhat.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev 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=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 Thu, 08 Jun 2023 23:05:41 +0100, Chun-Tse Shao wrote: > > Access bit is RCU safe and can be set without taking kvm->mmu_lock(). Please explain why. What happens when the page tables are *not* RCU controlled, such as in the pKVM case? > Replacing existing kvm->mmu_lock() with rcu_read_lock() for better > performance. Please define "better performance", quote workloads, figures, HW setup and point to a reproducer. Please add a cover letter to your patch series explaining the context this happens in. Also, I'm getting increasingly annoyed by the lack of coordination between seamingly overlapping patch series (this, Yu's, Anish's and Vipin's), all from a single company. Surely you can talk to each other and devise a coordinated approach? Thanks, M. -- Without deviation from the norm, progress is not possible.