Message ID | 20230323072738.14164-1-zhoujiajing.vergil@bytedance.com |
---|---|
State | New |
Headers | show |
Series | [RFC] accel/kvm/kvm-all: fix vm crash when set dirty ring and memorybacking | expand |
diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index f2a6ea6a68..ecd873fe73 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -685,6 +685,10 @@ static uint32_t kvm_dirty_ring_reap_one(KVMState *s, CPUState *cpu) uint32_t ring_size = s->kvm_dirty_ring_size; uint32_t count = 0, fetch = cpu->kvm_fetch_index; + /* return 0 when cpu not finished creating */ + if(!cpu->created) + return 0; + assert(dirty_gfns && ring_size); trace_kvm_dirty_ring_reap_vcpu(cpu->cpu_index);