I didn't think pause filtering was virtualizable, since the value of
the internal counter isn't exposed on VM-exit.
On bare metal, for instance, assuming the hypervisor doesn't intercept
CPUID, the following code would quickly trigger a PAUSE #VMEXIT with
the filter count set to 2.
1:
pause
cpuid
jmp 1
Since L0 intercepts CPUID, however, L2 will exit to L0 on each loop
iteration, and when L0 resumes L2, the internal counter will be set to
2 again. L1 will never see a PAUSE #VMEXIT.
How do you handle this?