Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7765710rwd; Tue, 6 Jun 2023 16:18:25 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7QnCnKI4v9VU1noVYwKNgA6zJ25gkmwYRpr39wH4qH4GdH6o9rfThQc1BsIEnX/guggPFg X-Received: by 2002:a17:902:968e:b0:1b0:26f0:4c72 with SMTP id n14-20020a170902968e00b001b026f04c72mr3295729plp.28.1686093504793; Tue, 06 Jun 2023 16:18:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686093504; cv=none; d=google.com; s=arc-20160816; b=vCdHloLD509BOZssn8voAglqkfASSB7cxzrP+EwzVMyYIZhUPLn2r19ljLGFmhTcZX X7XTzBFiw4yw79g0RAIvN0hZedhDqX89FmtXm60zEVQJ7Ij9TxBeMw+aVnhtaxrOP4vr u3zdkXMOolD3h1Xioy7/YnPCtJuM8mIv+VA2MwxmqHBk4vn781hUqj1tbH+Ropc7ZO5U Av/5DAqbdQgTyVPZa2v7Lm/mrMEjLv1JPCXlVfacTgArL7CO2KqzBPjwCYB1aL4Q3Ken EHaZoXcIFChUab9oyBe5TaE1Tk4TFOg9eb4GIwqaslb7ZYymRq7QhrKfrMKRpqUYjKQR GSCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=11+Fn4bWT5HyJ3ecoDvvkwIK5czC1OHLstovcMpNWzY=; b=c/aDQmQCc+jWOn3kH+w49xANIs1xds5Cv4uUkv9XFZFH5WsXdIFLPIWP+lllsB5weS AWujujyMpnc4eXHDTjY7UfP7Z0mgP8vW0DmJfL5ko2n+ePQD5di2R7d6AGBCoQ97ajni LBmVW8Fa/AlwiDoCVZpvhWC96VskDlGgiQF/u4najgO/3ZV87ow2wffUepEI6HgkwXwt wyiSMB30uz4s5orgMswV00ES+mlHoS4LYQMK8tZDr4RdKtxwaPbet9V0Je5NPaM/Y0zM BoyBNyG8ltmVZmoZQ5PAzcXcyOhxNC3ptoYIbr7E/WlaG+XHJigw6SmnmpKL5jw0y/G1 kChA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b="xcFZ20/K"; 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 t7-20020a1709028c8700b001b20bf44a42si4007441plo.251.2023.06.06.16.18.00; Tue, 06 Jun 2023 16:18:24 -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="xcFZ20/K"; 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 S237541AbjFFWtK (ORCPT + 99 others); Tue, 6 Jun 2023 18:49:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39110 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239503AbjFFWtB (ORCPT ); Tue, 6 Jun 2023 18:49:01 -0400 Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9017010FD for ; Tue, 6 Jun 2023 15:48:59 -0700 (PDT) Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-977cc662f62so526194666b.3 for ; Tue, 06 Jun 2023 15:48:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1686091738; x=1688683738; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=11+Fn4bWT5HyJ3ecoDvvkwIK5czC1OHLstovcMpNWzY=; b=xcFZ20/KI+gH9h1aswr2cXKq1khb/AkPQgQD7SPzq6sKaNG6t48qOijlqVmbkAcMVU RFs7rjdiIE4O9Wy+Y8AQMk5o8G3I3Fb7p7QpAvafuk7IEDDOfdGA3tMKDWEX9CRjNTrZ Z4SrXwPoYzdF5UJm/TRHnGPPmkuC71JZwiDk2/HhCakKGFFGDpFjmFkCYn4KhRb9AY9o sF5MEw0HUw0U3aJ7KokhAceEYqfdx0V5nVskcI/09ta04XaNf1RuFynMYsTorTQXPup9 sRRCFoXdF/CwzkLg3bfBrzqWawkcYwxmcgAMO2+/J1wbUfMuI808wmmWz3b3R8SxAdx2 knyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686091738; x=1688683738; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=11+Fn4bWT5HyJ3ecoDvvkwIK5czC1OHLstovcMpNWzY=; b=NhBtgqobjJNYR34IS2Ar9GysS3JwB5z0h+rgsbjfaswnd16LWo5iWxbv7A1Rr8T3e3 YIWBlyjq2M5x1Iiq/a9wKRPX6FneZObuvhK/GJCf4HqLrdDSiXGr/TD5sJQtbvKMKp0r hcIHWyB+k7fJknpNrVFHxMWZ4x3nQfMTpolZ9wRs6oGNNlxf5dtq1BvCrR4nfaOtxdtU mHQtPRVvQh3zcsD8b2bLijh6A/sEVw6KaEQYhwWrlY7ZDoQiy3phRzs+UETjGXRCifcc rx2es1scXGGRACVZRdHQOZbfERRgsF0lT4K7lsQ+k60Ba03oSr9fy2cvlSH8aaXfyv8l ncig== X-Gm-Message-State: AC+VfDzmg77D+tn7L11Ynqkh37jbesmefvw0ki/l4irjjzK8GzqUhT7P RA7IlBdq/V8+v1x8l6z19GpouXAef9y05mcDPpMCUA== X-Received: by 2002:a17:907:dab:b0:977:95f4:5cca with SMTP id go43-20020a1709070dab00b0097795f45ccamr4445607ejc.54.1686091737924; Tue, 06 Jun 2023 15:48:57 -0700 (PDT) MIME-Version: 1.0 References: <20230605004334.1930091-1-mizhang@google.com> In-Reply-To: From: Mingwei Zhang Date: Tue, 6 Jun 2023 15:48:21 -0700 Message-ID: Subject: Re: [PATCH] KVM: x86/mmu: Remove KVM MMU write lock when accessing indirect_shadow_pages To: Sean Christopherson Cc: Jim Mattson , Paolo Bonzini , "H. Peter Anvin" , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Ben Gardon Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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 > > > > So I think this? > > Hmm. I agree with both points above, but below, the change seems too > heavyweight. smp_wb() is a mfence(), i.e., serializing all > loads/stores before the instruction. Doing that for every shadow page > creation and destruction seems a lot. > typo: smp_wb() => smp_mb().