VirtualBox

Opened 10 years ago

Closed 10 years ago

#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 (1)

VBox.log (316.0 KB ) - added by pellsson 10 years ago.

Download all attachments as: .zip

Change History (7)

by pellsson, 10 years ago

Attachment: VBox.log added

comment:1 by Ramshankar Venkataraman, 10 years ago

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 by pellsson, 10 years ago

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

Version 0, edited 10 years ago by pellsson (next)

comment:3 by pellsson, 10 years ago

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.

Last edited 10 years ago by pellsson (previous) (diff)

comment:4 by Ramshankar Venkataraman, 10 years ago

Great!

Thank you for confirming the fix. The fix will be available as part of the next maintenance release of VirtualBox.

comment:5 by Ramshankar Venkataraman, 10 years ago

Summary: SYSCALL instruction terminates guestSYSCALL instruction terminates guest => Fixed in SVN

comment:6 by Frank Mehnert, 10 years ago

Resolution: fixed
Status: newclosed

Fix is part of VBox 4.3.14.

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use