On 29/06/20 16:04, Roman Bolshakov wrote: > My approach is based > hv_vcpu_run() and should hopefully work almost anywhere where > Hypervisor.framework is available because Hypervisor framework exposes > timer value > (https://developer.apple.com/documentation/hypervisor/vmcs_guest_vmx_timer_value) > since macOS 10.10.3+.
There are a few other constants for which it would be unwise to write from userspace, so that's not a big consolation. :) > I can also test how hv_vcpu_run_until() performs with HV_DEADLINE_FOREVER > on the Beta. And if the performance issues with VMX-preemption timer and > hv_vcpu_run_until() are fixed there. Thanks! The main thing to test on Big Sur would be: 1) whether the preemption timer bit in the pin controls "sticks" to 0 after setting it 2) whether the bit reads back as zero after hv_vcpu_run_until(HV_DEADLINE_FOREVER). Thanks, Paolo