Ticket #13008 (closed defect: fixed)
SYSCALL instruction terminates guest => Fixed in SVN
Reported by: | pellsson | Owned by: | |
---|---|---|---|
Component: | VMM | Version: | VirtualBox 4.3.10 |
Keywords: | Cc: | ||
Guest type: | Windows | Host type: | other |
Description
Issuing a SYSCALL instruction with EFER.SCE == 0 causes the virtual machine guest to gracefully terminate (with the "OK/Ignore"-dialog), rather than raising an #UD fault as you would expect.
I have not tested if the other #UD conditions (CS.L != 1 or EFER.LMA != 1 or LOCK-prefixed SYSCALL) raise the guest exception instead of terminating.
Attachments
Change History
comment:1 Changed 8 years ago by ramshankar
Could you please try if this test build fixes the issue?
https://www.virtualbox.org/download/testcase/VirtualBox-4.3.13-93954-Win.exe (link expires in ~14 days)
comment:2 Changed 8 years ago by pellsson
Absolutely. I will install and test the attached version some time early this weekend.
I'll get back to you once have I the results.
Thank you,
Pelle
comment:3 Changed 8 years ago by pellsson
Hello ramshankar,
Sorry I was a bit delayed with my response.
I have now tested the version you gave me and it seems to have corrected the issue :)
#UD is correctly raised in guest context when I run SYSCALL with EFER.SCE = 0.
Thank you very much sir! Pelle.
comment:4 Changed 8 years ago by ramshankar
Great!
Thank you for confirming the fix. The fix will be available as part of the next maintenance release of VirtualBox.