VirtualBox

Changeset 2859 in vbox for trunk/src


Ignore:
Timestamp:
May 24, 2007 9:15:01 PM (18 years ago)
Author:
vboxsync
Message:

some more.

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/TM.cpp

    r2857 r2859  
    573573            if (tmR3HasFixedTSC())
    574574                /* Sleep a bit to get a more reliable CpuHz value. */
    575                 RTThreadSleep(32);             
     575                RTThreadSleep(32);
    576576            else
    577577            {
     
    14521452            "      u64VirtualSyncCatchUpPrev=%016RX64\n"
    14531453            "        u64VirtualSyncStoppedTS=%016RX64 %s by %#d (cur %#d)\n"
     1454            "     u32VirtualSyncStoppedCpuHz=%08RX32 (cur %08RX32)\n"
    14541455            "u32VirtualSyncCatchUpPercentage=%08RX32\n"
    14551456            "            fVirtualSyncTicking=%RTbool (prev=%RTbool)\n"
    14561457            "            fVirtualSyncCatchUp=%RTbool (prev=%RTbool)\n",
    14571458            u64Now,
    1458             u64Max, 
     1459            u64Max,
    14591460            pNext->u64Expire,
    14601461            pVM->tm.s.u64VirtualSync,
     
    14671468            pVM->tm.s.u64VirtualSyncCatchUpPrev,
    14681469            pVM->tm.s.u64VirtualSyncStoppedTS, pVM->tm.s.fVirtualSyncStoppedInGC ? "GC" : "R3", pVM->tm.s.u8VirtualSyncStoppedApicId, ASMGetApicId(),
     1470            pVM->tm.s.u32VirtualSyncStoppedCpuHz, (uint32_t)SUPGetCpuHzFromGIP(g_pSUPGlobalInfoPage),
    14691471            pVM->tm.s.u32VirtualSyncCatchUpPercentage,
    1470             pVM->tm.s.fVirtualSyncTicking, fWasTicking, 
     1472            pVM->tm.s.fVirtualSyncTicking, fWasTicking,
    14711473            pVM->tm.s.fVirtualSyncCatchUp, fWasInCatchup));
    14721474    Assert(u64Now <= u64VirtualNow - pVM->tm.s.offVirtualSyncGivenUp);
     
    16381640if (offLag > _1P && s_cRelLogEntries++ < 128)
    16391641    LogRel(("TM: offLag=%RI64 is way too large/negative! Please add this to #1414.\n"
    1640             "                 offLag=%016RX64\n"
    1641             "                 offNew=%016RX64\n"
    1642             "             u64Elapsed=%016RX64\n"
    1643             "               offSlack=%016RX64\n"
    1644             "         u64VirtualNow2=%016RX64\n"
    1645             "          u64VirtualNow=%016RX64\n"
    1646             "         u64VirtualSync=%016RX64\n"
    1647             "         offVirtualSync=%016RX64\n"
    1648             "  offVirtualSyncGivenUp=%016RX64\n"
    1649             "                 u64Now=%016RX64\n"
    1650             "                 u64Max=%016RX64\n"
    1651             "u64VirtualSyncStoppedTS=%016RX64 %s by %#d (cur %#d)\n",
     1642            "                    offLag=%016RX64\n"
     1643            "                    offNew=%016RX64\n"
     1644            "                u64Elapsed=%016RX64\n"
     1645            "                  offSlack=%016RX64\n"
     1646            "            u64VirtualNow2=%016RX64\n"
     1647            "             u64VirtualNow=%016RX64\n"
     1648            "            u64VirtualSync=%016RX64\n"
     1649            "            offVirtualSync=%016RX64\n"
     1650            "     offVirtualSyncGivenUp=%016RX64\n"
     1651            "                    u64Now=%016RX64\n"
     1652            "                    u64Max=%016RX64\n"
     1653            "   u64VirtualSyncStoppedTS=%016RX64 %s by %#d (cur %#d)\n"
     1654            "u32VirtualSyncStoppedCpuHz=%08RX32 (cur %08RX32)\n"
     1655            ,
    16521656            offLag,
    16531657            offLag,
     
    16621666            u64Now,
    16631667            u64Max,
    1664             pVM->tm.s.u64VirtualSyncStoppedTS, pVM->tm.s.fVirtualSyncStoppedInGC ? "GC" : "R3", pVM->tm.s.u8VirtualSyncStoppedApicId, ASMGetApicId()));
     1668            pVM->tm.s.u64VirtualSyncStoppedTS, pVM->tm.s.fVirtualSyncStoppedInGC ? "GC" : "R3", pVM->tm.s.u8VirtualSyncStoppedApicId, ASMGetApicId(),
     1669            pVM->tm.s.u32VirtualSyncStoppedCpuHz, (uint32_t)SUPGetCpuHzFromGIP(g_pSUPGlobalInfoPage)
     1670            ));
    16651671//debugging - remove - end
    16661672                STAM_COUNTER_INC(&pVM->tm.s.StatVirtualSyncGiveUpBeforeStarting);
  • trunk/src/VBox/VMM/TMInternal.h

    r2857 r2859  
    345345uint8_t volatile            u8VirtualSyncStoppedApicId;/**< for debugging - remove later */
    346346uint8_t au8PaddingDbg[2];/**< for debugging - remove later */
    347 uint32_t u32PaddingDbg;/**< for debugging - remove later */
     347uint32_t u32VirtualSyncStoppedCpuHz;/**< for debugging - remove later */
    348348    /** The TMCLOCK_VIRTUAL at the previous TMVirtualGetSync call when catch-up is active. */
    349349    uint64_t volatile           u64VirtualSyncCatchUpPrev;
  • trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp

    r2857 r2859  
    271271#else
    272272pVM->tm.s.fVirtualSyncStoppedInGC = false;
    273 #endif 
     273#endif
    274274pVM->tm.s.u8VirtualSyncStoppedApicId = ASMGetApicId();
     275#ifdef IN_RING0
     276PCSUPGLOBALINFOPAGE pGip = &g_SUPGlobalInfoPage;
     277#else
     278PCSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage;
     279#endif
     280if (pGip)
     281{
     282    PCSUPGIPCPU pCpu = &pGip->aCPUs[0];
     283    if (pGip->u32Mode == SUPGIPMODE_ASYNC_TSC)
     284        pCpu = &pGip->aCPUs[pVM->tm.s.u8VirtualSyncStoppedApicId];
     285    pVM->tm.s.u32VirtualSyncStoppedCpuHz = (uint32_t)pCpu->u64CpuHz;
     286}
    275287//debugging - remove this later - end
    276288            if (    fCheckTimers
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