PV_SCHED_YIELD
guset: 想要发送 ipi 给
- kvm_smp_send_call_func_ipi
static void kvm_smp_send_call_func_ipi(const struct cpumask *mask) { int cpu; native_send_call_func_ipi(mask); /* Make sure other vCPUs get a chance to run if they need to. */ for_each_cpu(cpu, mask) { if (!idle_cpu(cpu) && vcpu_is_preempted(cpu)) { kvm_hypercall1(KVM_HC_SCHED_YIELD, per_cpu(x86_cpu_to_apicid, cpu)); break; } } }
host:
- kvm_emulate_hypercall
- kvm_sched_yield
- kvm_vcpu_yield_to : 如果 target cpu 没有运行,让 target 开始执行。
- kvm_sched_yield
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。