Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1282134rwd; Thu, 8 Jun 2023 15:32:59 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ659JBEEi9rpyxATqrxyih0MthenxBAOxsktslpYkEDos/pXYWlOL27ORhkKqpVzXFnQkhR X-Received: by 2002:a05:6a00:a83:b0:659:61ba:62df with SMTP id b3-20020a056a000a8300b0065961ba62dfmr11449063pfl.27.1686263579338; Thu, 08 Jun 2023 15:32:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686263579; cv=none; d=google.com; s=arc-20160816; b=GpSO2SpxBO1JilmHY6aa4Kvx70b8r8+PhyF8ixgnXrjX95G2iHtjiwYusQ+hlByvLC ZDuoHkCatYLDOARnf6f7Toc9WyGmDKIaufKpfsDJAN1LpqviZG/6QagzXcTfhtwthXDw goJQ9F8vvf9x9yQf3AH9T2LDQ1xqfvWwR78oyerAbUL4+6/fnSMQN+Sr/3iRXvTmTaid 6GxO8NPDE9/ccZPogYXF532PgHoYPjGAmrVhQ4bENINt2MnUQ+uMsa6QaG/226yL3+t/ JPWCky0/VimMzwJ6LdMrRWNyWpJ42qsDGMcPYRYYDSDXjILePzcWF+Cq3loJMVrUfhd2 4UFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=RLQAgYf8iBGNcj/RlWRJvdUP+LxzH+dVMP3y494+MG8=; b=k6pWaVAv1sbVJ47VQtYveYP1cDXN//aGTtMJx6xZVU+fOuK6sqKYKymuwr6FD4MyGF IlGkNCqoKU4xx6qdQOExp23AwhOJyqN0zQTITh4CvOu4yaYy9l7G/fvZl+9lIZ1jNiSm knBwsZ7FMuyEZ44ObjDlAvIWZBSwfzfQTMJrq4FHSH2m8l27YG6ORPRCcCfO3QgqG6it gG1tPEpaD4vg5p5Ju835i4rIRYlxPdytJz4X+yF/8XTH/4XYFeetZEH3rHkCLghO0+HG Av/HNIDcOABbsXxq3VABMp7pcyeYpTwu+maVsyIJD7vXJq3zW5Gw7pLzYb7GoN6toHvC XpGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=jiucnEhH; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y7-20020aa79ae7000000b0065fd429c444si1426740pfp.27.2023.06.08.15.32.47; Thu, 08 Jun 2023 15:32:59 -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=@google.com header.s=20221208 header.b=jiucnEhH; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236984AbjFHWGt (ORCPT + 99 others); Thu, 8 Jun 2023 18:06:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236909AbjFHWGr (ORCPT ); Thu, 8 Jun 2023 18:06:47 -0400 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB81430D4 for ; Thu, 8 Jun 2023 15:06:39 -0700 (PDT) Received: by mail-pj1-x104a.google.com with SMTP id 98e67ed59e1d1-25b79a5cf1aso78046a91.1 for ; Thu, 08 Jun 2023 15:06:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1686261999; x=1688853999; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=RLQAgYf8iBGNcj/RlWRJvdUP+LxzH+dVMP3y494+MG8=; b=jiucnEhHBHr3c6BmEzMcwGJYY5q/sfwTNMPWWLYqVidMy1ACgG+F4SMLbQC+sxFx8P MgXO/ls1Qh9ojSIi9fREuHQLVDtJVbbXNSGrAHqjqmXunrWoPXQioFgwqITHfRC2RF7S krksZEMjv8T4fZD9ohzoli64PNBHIoR7RtjjXhBKm+ILTUHJIsjF6bBVFHudjFQ43RAJ QjLnUGQxwAWUeWUK76k33+fR9B50+FAd8nHuH4gYW55RNEa1TK7TgaOcSaYfQfQ/yqEU gTerywae+9jvND4TfEQNeVGBNRP4j8FT/9XDIlbTQL9SfcEMzU0DbA+854khObUx4iA2 DkyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686261999; x=1688853999; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RLQAgYf8iBGNcj/RlWRJvdUP+LxzH+dVMP3y494+MG8=; b=X8mmyC9ov26xYev9s/JPtg4vBJlGZqgwpVxRuQUcXU3r/RfYpWpNru+rHTSNXU+LU0 zC9GCUwga42VTu4JmP93WeaUzJgBqyTaZ7ymZl0zMAD2yGCFUkbFWCtVxbfdEGRAXV3i pOAFKZ08oKQubCAdd5y4T99mFdNDhzll7rzrzGYCNHc1agz8fM3M2bI4oChpazu2EXNK 5T+IKa2uTN81YdC3TPcfhxb711JBc51JK5NB+BPt+G419a8PVoQWkuzXHSzmLccmiSFU uiEP8/Kzh3JLLcbpGdIvXr3a84MfTOoQxwVD71GECk4ijmTt8dyD2YHv6+oS5bz1ESoo wYeg== X-Gm-Message-State: AC+VfDzDBdIvrYwLDlavSBjxykDPQ9lHNv0KpPHTAEM/SHDMV7XJhx7u J/vmaHp5EG2SMR+f7xcm/apmppq9oaL+aRrqWiHm5rSfhnWTWJmSAsH2bZTr4g+kEik6lPLO+jR S9o3JfZINN6RBGNi7Z+Q9bGpImw9x9qvUa6kAyGb2ifJoy7q18tYNDSgIJfS0NcWd2msjdQ== X-Received: from colette.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:5cff]) (user=ctshao job=sendgmr) by 2002:a17:90a:7886:b0:253:4800:438b with SMTP id x6-20020a17090a788600b002534800438bmr786194pjk.2.1686261997920; Thu, 08 Jun 2023 15:06:37 -0700 (PDT) Date: Thu, 8 Jun 2023 15:05:41 -0700 In-Reply-To: <20230608220558.39094-1-ctshao@google.com> Mime-Version: 1.0 References: <20230608220558.39094-1-ctshao@google.com> X-Mailer: git-send-email 2.41.0.162.gfafddb0af9-goog Message-ID: <20230608220558.39094-4-ctshao@google.com> Subject: [PATCH v1 3/3] KVM: arm64: Using rcu_read_lock() for kvm_pgtable_stage2_mkyoung() From: Chun-Tse Shao To: linux-kernel@vger.kernel.org, yuzhao@google.com, oliver.upton@linux.dev Cc: Chun-Tse Shao , Marc Zyngier , 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 Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL 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 Access bit is RCU safe and can be set without taking kvm->mmu_lock(). Replacing existing kvm->mmu_lock() with rcu_read_lock() for better performance. Original disussion can be found in: https://lore.kernel.org/kvmarm/CAOUHufZrfnfcbrqSzmHkejR5MA2gmGKZ3LMRhbLHV+1427z=Tw@mail.gmail.com/ Suggested-by: Yu Zhao Signed-off-by: Chun-Tse Shao --- arch/arm64/kvm/mmu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c index 3b9d4d24c361..0f7ea66fb894 100644 --- a/arch/arm64/kvm/mmu.c +++ b/arch/arm64/kvm/mmu.c @@ -1437,10 +1437,10 @@ static void handle_access_fault(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa) trace_kvm_access_fault(fault_ipa); - read_lock(&vcpu->kvm->mmu_lock); + rcu_read_lock(); mmu = vcpu->arch.hw_mmu; pte = kvm_pgtable_stage2_mkyoung(mmu->pgt, fault_ipa); - read_unlock(&vcpu->kvm->mmu_lock); + rcu_read_unlock(); if (kvm_pte_valid(pte)) kvm_set_pfn_accessed(kvm_pte_to_pfn(pte)); -- 2.41.0.162.gfafddb0af9-goog