aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/cdns3/cdns3-debug.h
diff options
context:
space:
mode:
authorWanpeng Li <[email protected]>2021-05-18 05:00:32 -0700
committerPaolo Bonzini <[email protected]>2021-05-27 07:45:52 -0400
commit72b268a8e9307a1757f61af080e990b5baa11d2a (patch)
tree3582e649e3f5d8da5f0fc99955a90407f903d609 /drivers/usb/cdns3/cdns3-debug.h
parent6bd5b743686243dae7351d5dcceeb7f171201bb4 (diff)
KVM: X86: Bail out of direct yield in case of under-committed scenarios
In case of under-committed scenarios, vCPUs can be scheduled easily; kvm_vcpu_yield_to adds extra overhead, and it is also common to see when vcpu->ready is true but yield later failing due to p->state is TASK_RUNNING. Let's bail out in such scenarios by checking the length of current cpu runqueue, which can be treated as a hint of under-committed instead of guarantee of accuracy. 30%+ of directed-yield attempts can now avoid the expensive lookups in kvm_sched_yield() in an under-committed scenario. Signed-off-by: Wanpeng Li <[email protected]> Message-Id: <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-debug.h')
0 files changed, 0 insertions, 0 deletions