Re: [PATCH v3 16/19] KVM: MMU: lockless walking shadow page table

2011-07-07 Thread Marcelo Tosatti
On Thu, Jul 07, 2011 at 03:26:14AM +0800, Xiao Guangrong wrote: > On 07/07/2011 02:08 AM, Marcelo Tosatti wrote: > > >> +static void free_pages_rcu(struct rcu_head *head) > >> +{ > >> + struct kvm_mmu_page *next, *sp; > >> + > >> + sp = container_of(head, struct kvm_mmu_page, rcu); > >> + while

Re: [PATCH v3 16/19] KVM: MMU: lockless walking shadow page table

2011-07-06 Thread Xiao Guangrong
On 07/07/2011 02:08 AM, Marcelo Tosatti wrote: >> +static void free_pages_rcu(struct rcu_head *head) >> +{ >> +struct kvm_mmu_page *next, *sp; >> + >> +sp = container_of(head, struct kvm_mmu_page, rcu); >> +while (sp) { >> +if (!list_empty(&sp->link)) >> +

Re: [PATCH v3 16/19] KVM: MMU: lockless walking shadow page table

2011-07-06 Thread Marcelo Tosatti
On Thu, Jun 30, 2011 at 04:26:31PM +0800, Xiao Guangrong wrote: > Use rcu to protect shadow pages table to be freed, so we can safely walk it, > it should run fastly and is needed by mmio page fault > > Signed-off-by: Xiao Guangrong > --- > arch/x86/include/asm/kvm_host.h |8 +++ > arch/x86/

[PATCH v3 16/19] KVM: MMU: lockless walking shadow page table

2011-06-30 Thread Xiao Guangrong
Use rcu to protect shadow pages table to be freed, so we can safely walk it, it should run fastly and is needed by mmio page fault Signed-off-by: Xiao Guangrong --- arch/x86/include/asm/kvm_host.h |8 +++ arch/x86/kvm/mmu.c | 132 --- 2 files