VirtualBox

Changeset 78614 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 21, 2019 6:32:01 AM (6 years ago)
Author:
vboxsync
Message:

VMM/HMVMXR0: Nested VMX: bugref:9180 Guest-linear address for string I/O VM-exits do not depend on the CPU feature.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r78613 r78614  
    1254512545                bool const fVmxInsOutsInfo = pVM->cpum.ro.GuestFeatures.fVmxInsOutInfo;
    1254612546                bool const fIOString       = VMX_EXIT_QUAL_IO_IS_STRING(pVmxTransient->uExitQual);
    12547                 if (   fVmxInsOutsInfo
    12548                     && fIOString)
     12547                if (fIOString)
    1254912548                {
    12550                     Assert(RT_BF_GET(pVM->hm.s.vmx.Msrs.u64Basic, VMX_BF_BASIC_VMCS_INS_OUTS)); /* Paranoia. */
    12551                     rc  = hmR0VmxReadExitInstrInfoVmcs(pVmxTransient);
    1255212549                    rc |= hmR0VmxReadGuestLinearAddrVmcs(pVCpu, pVmxTransient);
    12553                     AssertRCReturn(rc, rc);
     12550                    if (fVmxInsOutsInfo)
     12551                    {
     12552                        Assert(RT_BF_GET(pVM->hm.s.vmx.Msrs.u64Basic, VMX_BF_BASIC_VMCS_INS_OUTS)); /* Paranoia. */
     12553                        rc |= hmR0VmxReadExitInstrInfoVmcs(pVmxTransient);
     12554                    }
     12555                    else
     12556                        pVmxTransient->ExitInstrInfo.u  = 0;
    1255412557                }
    1255512558                else
    12556                 {
    12557                     pVmxTransient->ExitInstrInfo.u  = 0;
    1255812559                    pVmxTransient->uGuestLinearAddr = 0;
    12559                 }
     12560                AssertRCReturn(rc, rc);
    1256012561
    1256112562                VMXVEXITINFO ExitInfo;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette