diff options
author | 2022-03-15 17:35:13 +0800 | |
---|---|---|
committer | 2022-04-02 05:44:23 -0400 | |
commit | 8d5678a76689acbf91245a3791fe853ab773090f (patch) | |
tree | 1e52a6c26852eb00dbfd48fbdd3ef298c8c95de3 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | KVM: x86: optimize PKU branching in kvm_load_{guest|host}_xsave_state (diff) | |
download | linux-dev-8d5678a76689acbf91245a3791fe853ab773090f.tar.xz linux-dev-8d5678a76689acbf91245a3791fe853ab773090f.zip |
KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required
Before Commit c3e5e415bc1e6 ("KVM: X86: Change kvm_sync_page()
to return true when remote flush is needed"), the return value
of kvm_sync_page() indicates whether the page is synced, and
kvm_mmu_get_page() would rebuild page when the sync fails.
But now, kvm_sync_page() returns false when the page is
synced and no tlb flushing is required, which leads to
rebuild page in kvm_mmu_get_page(). So return the return
value of mmu->sync_page() directly and check it in
kvm_mmu_get_page(). If the sync fails, the page will be
zapped and the invalid_list is not empty, so set flush as
true is accepted in mmu_sync_children().
Cc: stable@vger.kernel.org
Fixes: c3e5e415bc1e6 ("KVM: X86: Change kvm_sync_page() to return true when remote flush is needed")
Signed-off-by: Hou Wenlong <houwenlong.hwl@antgroup.com>
Acked-by: Lai Jiangshan <jiangshanlai@gmail.com>
Message-Id: <0dabeeb789f57b0d793f85d073893063e692032d.1647336064.git.houwenlong.hwl@antgroup.com>
[mmu_sync_children should not flush if the page is zapped. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions