Enable HvNotifyLongSpinWait for Hyper-V
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest2 patches 22 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/2 | x86/hyperv: get spinlock retry number on Hyper-Varch/ arch/ | +4 | 0 replies | |
| 2/2 | x86/hyperv: make HvNotifyLongSpinWait hypercallarch/ arch/ kernel/ | +29 | 22 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH v1 0/2] Enable HvNotifyLongSpinWait for Hyper-V
The HvNotifyLongSpinWait hypercall is used by a guest OS to notify the hypervisor that the calling virtual processor is attempting to acquire a resource that is potentially held by another virtual processor within the same Virtual Machine. This scheduling hint improves the scalability of VMs with more than one virtual processor on Hyper-V.
Per MSFT TLFS, the retry number is sent to hypervisor only when the retry number exceeds the recommended number. If recommended number is 0xFFFFFFFF, never retry.
The recommended number if got from EBX of Implementation Recommendations MSR (0x40000004).
This patch set bases on latest tip branch because below patch set has not been merged into main branch.
[PATCH v4 0/2] Enable PV qspinlock for Hyper-V
Yi Sun (2):
x86/hyperv: get number of spinlock retry on Hyper-V x86/hyperv: call HVCALL_NOTIFY_LONG_SPIN_WAIT
arch/x86/hyperv/hv_spinlock.c | 18 ++++++++++++++++++ arch/x86/include/asm/mshyperv.h | 4 ++++ arch/x86/kernel/cpu/mshyperv.c | 1 + kernel/locking/qspinlock_paravirt.h | 10 ++++++++++ 4 files changed, 33 insertions(+)
Signature · 1 line
1.9.1