Thank you for investing time in it. Might I will need to take your disk image and try to look on it at home because things getting too weird now.
I am looking on your first dump. As I understand your guest is in long mode. Hopefully host is long mode as well - otherwise I might have a guess why it doesn't work
At least instruction that failed has long physical address 04392962073i[CPU0 ] 0xffffffff81000142: (instruction unavailable) page not present.
And EFER has long mode enabled.
But in other hand:
1. CPU is not in long mode (CPU is in protected mode (active))
2. It does a page walk for short 32-bit address (hi part of address was dropped). No surpise it crashing.
page fault for address 0000000081000142 @ 0000000081000142
3. The fault that happens possible ONLY in legacy PAE mode, not in long mode - so long mode had gone.
Sounds very weird. Might be it is some kind of memory overrun for cpu_mode variable in the BX_CPU_C class.
Could you try with latest SVN as well ?
Other wise it might require some kind of prints for current cpu mode inside the VMRUN function.
The CPU mode should be already settled after call to handleCpuContextChange() which calls to handleCpuModeChange().
In your case it prints "04392962068d[CPU0 ] protected mode activated".
I expect it to be "long mode activated".
So smth was corrupted in EFER ... or I don't have any guess because EFER is correct at the crash point and has LMA/LME set both.
Stanislav