|
Re: [patch] kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioc: msg#00264emulators.kvm.devel
* Avi Kivity <avi@xxxxxxxxxxxx> wrote: > >fix a GFP_KERNEL allocation in atomic section bug: > >kvm_dev_ioctl_create_vcpu() called kvm_mmu_init(), which calls > >alloc_pages(), while holding the vcpu. The fix is to set up the MMU > >state earlier, it does not require a loaded CPU state. > > Yes it does. It calls nonpaging_init_context() which calls > vmx_set_cr3() which promptly trashes address space of the VM that > previously ran on that vcpu (or, if there were none, logs a vmwrite > error). ok, i missed that. Nevertheless the problem of the nonatomic alloc remains. I guess a kvm_mmu_init() needs to be split into kvm_mmu_create() and kvm_mmu_setup()? Ingo |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: [patch] kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu(): 00264, Avi Kivity |
|---|---|
| Next by Date: | [patch, try#2] kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu(): 00264, Ingo Molnar |
| Previous by Thread: | Re: [patch] kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu()i: 00264, Avi Kivity |
| Next by Thread: | [patch, try#2] kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu(): 00264, Ingo Molnar |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |