Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp978813iob; Fri, 13 May 2022 18:23:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYIOwlvao4grccLOxIYvlGU89ceELj5Olp+hulEEOSQvUwWkKdwRfrNbbqlRl3QrRT/Sd+ X-Received: by 2002:a05:6000:1369:b0:20a:c68b:7275 with SMTP id q9-20020a056000136900b0020ac68b7275mr6009155wrz.158.1652491429690; Fri, 13 May 2022 18:23:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652491429; cv=none; d=google.com; s=arc-20160816; b=cK5pNCVeErS0SVWpx2cb4XkQT0gLtZc7mXCFHDMiFk6oBLUb1j3vwRdqnqAeGKHCNh uLLW993nK2jyyCVpaQynnzhML5YEJAReW1S3urxfOGIK5amMhrius0N4zgKIEigFGYIR 3L5pW+yFWvUAg6LuYs6SPuYziINntJgM+JbALs/PF+1t1/ECoCg+kE+T3i8YCnLZDeMN OhFykm6IY/4a0KNKHRiE8u6BOZJJfvfBq4nInOD00I/nuNXqS5epuQm/7iAFLruNZ3kJ HXLz8/j83IUPSt37q02mSRr65fzmbQKlSwuEvUVBO2hcKlkIcc41RBA6BSyucKUJnVm2 EszA== 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=99/RQ/TEDrl/cI0bVmdjzMtZB4uNUmEzljOvC28iEz8=; b=wPvnu/EHaX3ap3Sz3Mr0dVmCUKeVf1WTPEd6idZ8u/DyGIUkckJfg4nyAj2qv4k9CG qB6OnUvlBNhnGqRZXMDze5l2NaAYaDDy7KH/hac4aUmoIcgfg+0UnVVIF2jefwBHt0Z6 c/k/I3UoT++0KKf8fcAwo6yQJCO9sLF9PWBJlnLAkGjupjQqJZVdK2mAMsI29UpPD5Ho pazabb70ogsXNvFn3Ml476rqB/NXbr7J95/ComgnqfwMhnLlEA3Zl24JTgWRx+Yl+Jb1 8OLwPOwWGgdpvHxKPNCCIrQ/W74SXRSn1/q0E7pG07tqOJtOJmYCPQcZgl5yRqXI03oR MsIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="bZVS/9dh"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l7-20020a5d4bc7000000b0020b0432726bsi3466540wrt.66.2022.05.13.18.23.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 18:23:49 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="bZVS/9dh"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F09363D49E6; Fri, 13 May 2022 16:53:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239872AbiEMU1k (ORCPT + 99 others); Fri, 13 May 2022 16:27:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355333AbiEMU1i (ORCPT ); Fri, 13 May 2022 16:27:38 -0400 Received: from mail-oi1-x236.google.com (mail-oi1-x236.google.com [IPv6:2607:f8b0:4864:20::236]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92C031116A for ; Fri, 13 May 2022 13:27:37 -0700 (PDT) Received: by mail-oi1-x236.google.com with SMTP id e189so11463556oia.8 for ; Fri, 13 May 2022 13:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=99/RQ/TEDrl/cI0bVmdjzMtZB4uNUmEzljOvC28iEz8=; b=bZVS/9dhIQBdgxOQIoWwLltNrxEIHGDAhZIDN3/6OIjPwFdpBvz0iopKN7ya6UOdi5 981dYqD4MjZmXZWtlYUYnovgp19XgUSRR6jeR7FqqzmLelkgcKCNd00rVNfF8VD0c0cd nb3hXRs6ATTiffpfG2R/iSJRhZAHBvI3ALIRE+G5oRoBk0lvRjXvFxR8Qv+10AKq/TD9 0r2rSrT/PxSlrqYAfX52ZZtoZh22LZzRuNzoOkgwWdl4RKWsVz+iEJuLYn+N2akSv6tB 4A5YgWcfF1Gd9SJc48V/3qz4pYZ5XMHRStI9LaOoecPrT8XTr4VHt7J5mR72djfj/sE2 lBfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=99/RQ/TEDrl/cI0bVmdjzMtZB4uNUmEzljOvC28iEz8=; b=H3oA2I7HSw4XuUh6ZHQScXINtdQuoJ03x57ePl93y93RQUWLYt2K8+4rPhlyDzLe30 SsJbryvmybeQEMyBt9HFd6RsrsYsboWhbeePVmxffrO4nTwBvsstLPsG90auXPhV52WF 2wPYKVo8xGultA48i23A/H1muTTQ5vUKdkyNWTIOcKFc4vo4C7C6ppse2UDizD7BnW1u pkQK5vqvqOwONavDsFf29FSwk+q8om0JWupmAGCTJnS/Rx8jA5/PdIhXa7vCvScgVNKE AD0whZxZosA0X7fUhvghN6NC/1jBWbNgMMRwQRXmSTUKuk7871/gGGEHuRyZeUzXx7f0 Ph8A== X-Gm-Message-State: AOAM5306AKp3SlcB55mILp3dlpG63NFENOBYEHCbT+fUpJ+TRnNmdacr Qohii6Y6lNj9MUlxLIokBzur4vnt5rQMdK9yNG5Frw== X-Received: by 2002:a05:6808:c2:b0:325:eb71:7266 with SMTP id t2-20020a05680800c200b00325eb717266mr8793970oic.269.1652473656784; Fri, 13 May 2022 13:27:36 -0700 (PDT) MIME-Version: 1.0 References: <20220513195000.99371-1-seanjc@google.com> <20220513195000.99371-3-seanjc@google.com> In-Reply-To: <20220513195000.99371-3-seanjc@google.com> From: Jim Mattson Date: Fri, 13 May 2022 13:27:25 -0700 Message-ID: Subject: Re: [PATCH 2/2] KVM: x86/mmu: Comment FNAME(sync_page) to document TLB flushing logic To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, David Matlack , Ben Gardon Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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, May 13, 2022 at 12:50 PM Sean Christopherson wrote: > > Add a comment to FNAME(sync_page) to explain why the TLB flushing logic > conspiculously doesn't handle the scenario of guest protections being > reduced. Specifically, if synchronizing a SPTE drops execute protections, > KVM will not emit a TLB flush, whereas dropping writable or clearing A/D > bits does trigger a flush via mmu_spte_update(). Architecturally, until > the GPTE is implicitly or explicitly flushed from the guest's perspective, > KVM is not required to flush any old, stale translations. > > Signed-off-by: Sean Christopherson > --- Reviewed-by: Jim Mattson