Thread (18 messages) 18 messages, 5 authors, 2021-08-06

Re: [RFC PATCH 00/10] KVM: x86/mmu: simplify argument to kvm page fault handler

From: David Matlack <dmatlack@google.com>
Date: 2021-07-29 16:49:16
Also in: lkml

On Thu, Jun 10, 2021 at 3:05 PM Isaku Yamahata [off-list ref] wrote:
Thanks for feedback. Let me respin it.
Hi Isaku,

I'm working on a series to plumb the memslot backing the faulting gfn
through the page fault handling stack to avoid redundant lookups. This
would be much cleaner to implement on top of your struct
kvm_page_fault series than the existing code.

Are you still planning to send another version of this series? Or if
you have decided to drop it or go in a different direction?
On Thu, Jun 10, 2021 at 02:45:55PM +0200,
Paolo Bonzini [off-list ref] wrote:
quoted
On 26/05/21 23:10, Sean Christopherson wrote:
quoted
   - Have kvm_mmu_do_page_fault() handle initialization of the struct.  That
     will allow making most of the fields const, and will avoid the rather painful
     kvm_page_fault_init().

   - Pass @vcpu separately.  Yes, it's associated with the fault, but literally
     the first line in every consumer is "struct kvm_vcpu *vcpu = kpf->vcpu;".

   - Use "fault" instead of "kpf", mostly because it reads better for people that
     aren't intimately familiar with the code, but also to avoid having to refactor
     a huge amount of code if we decide to rename kvm_page_fault, e.g. if we decide
     to use that name to return fault information to userspace.

   - Snapshot anything that is computed in multiple places, even if it is
     derivative of existing info.  E.g. it probably makes sense to grab
I agree with all of these (especially it was a bit weird not to see vcpu in
the prototypes).  Thanks Sean for the review!

Paolo
--
Isaku Yamahata [off-list ref]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help