VirtualBox

Changeset 72193 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
May 11, 2018 1:43:05 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
122628
Message:

VMM/GIM/HyperV: Include the debug UDP source and destination ports in the saved-state as the state may be obtained during
a debug read/write sequence. Bumps Hyper-V saved-state version.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/GIMHv.cpp

    r72190 r72193  
    5050 * GIM Hyper-V saved-state version.
    5151 */
    52 #define GIM_HV_SAVED_STATE_VERSION                UINT32_C(3)
     52#define GIM_HV_SAVED_STATE_VERSION                      UINT32_C(4)
     53/** Saved states, priot to saving debug UDP source/destination ports.  */
     54#define GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG_UDP_PORTS  UINT32_C(3)
    5355/** Saved states, prior to any synthetic interrupt controller support. */
    54 #define GIM_HV_SAVED_STATE_VERSION_PRE_SYNIC      UINT32_C(2)
     56#define GIM_HV_SAVED_STATE_VERSION_PRE_SYNIC            UINT32_C(2)
    5557/** Vanilla saved states, prior to any debug support. */
    56 #define GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG      UINT32_C(1)
     58#define GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG            UINT32_C(1)
    5759
    5860#ifdef VBOX_WITH_STATISTICS
     
    863865    SSMR3PutU32(pSSM, pHv->uDbgBootpXId);
    864866    SSMR3PutU32(pSSM, pHv->DbgGuestIp4Addr.u);
     867    SSMR3PutU16(pSSM, pHv->uUdpGuestDstPort);
     868    SSMR3PutU16(pSSM, pHv->uUdpGuestSrcPort);
    865869
    866870    for (VMCPUID i = 0; i < pVM->cCpus; i++)
     
    892896    AssertRCReturn(rc, rc);
    893897    if (   uHvSavedStateVersion != GIM_HV_SAVED_STATE_VERSION
     898        && uHvSavedStateVersion != GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG_UDP_PORTS
    894899        && uHvSavedStateVersion != GIM_HV_SAVED_STATE_VERSION_PRE_SYNIC
    895900        && uHvSavedStateVersion != GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG)
     
    994999        rc = SSMR3GetU32(pSSM, &pHv->DbgGuestIp4Addr.u);
    9951000        AssertRCReturn(rc, rc);
     1001        if (uHvSavedStateVersion > GIM_HV_SAVED_STATE_VERSION_PRE_DEBUG_UDP_PORTS)
     1002        {
     1003            rc = SSMR3GetU16(pSSM, &pHv->uUdpGuestDstPort);     AssertRCReturn(rc, rc);
     1004            rc = SSMR3GetU16(pSSM, &pHv->uUdpGuestSrcPort);     AssertRCReturn(rc, rc);
     1005        }
    9961006
    9971007        for (VMCPUID i = 0; i < pVM->cCpus; i++)
Note: See TracChangeset for help on using the changeset viewer.

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