Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

[PATCH] KVM: Avoid oom on cr3 switch

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Ingo Molnar and committed by
Linus Torvalds
7f7417d6 86a2b42e

+2
+2
drivers/kvm/mmu.c
··· 905 905 { 906 906 pgprintk("%s: cr3 %lx\n", __FUNCTION__, vcpu->cr3); 907 907 mmu_free_roots(vcpu); 908 + if (unlikely(vcpu->kvm->n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES)) 909 + kvm_mmu_free_some_pages(vcpu); 908 910 mmu_alloc_roots(vcpu); 909 911 kvm_mmu_flush_tlb(vcpu); 910 912 kvm_arch_ops->set_cr3(vcpu, vcpu->mmu.root_hpa);