# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 23, 2025 5:01:41 PM Tue, 30 Mar 2010 08:46:43 GMT vboxsync [27816] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) PGMSyncCR3: Go back to ring 3 if a pgm pool sync is again pending. Tue, 30 Mar 2010 08:42:23 GMT vboxsync [27814] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Backed out part of r59436 Tue, 30 Mar 2010 08:40:29 GMT vboxsync [27813] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Backed out r59424 Mon, 29 Mar 2010 16:09:43 GMT vboxsync [27797] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/Devices/Input/DevPS2.cpp (modified) * trunk/src/VBox/Devices/Network/slirp/bootp.c (modified) * trunk/src/VBox/Devices/Network/slirp/mbuf.c (modified) * trunk/src/VBox/Devices/Network/slirp/socket.c (modified) * trunk/src/VBox/Devices/Network/slirp/tcp_input.c (modified) * trunk/src/VBox/Devices/Network/slirp/tcp_output.c (modified) * trunk/src/VBox/Devices/Storage/fdc.c (modified) * trunk/src/VBox/Devices/Storage/testcase/tstVDSnap.cpp (modified) * trunk/src/VBox/Devices/VMMDev/VMMDev.cpp (modified) * trunk/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp (modified) * trunk/src/VBox/Main/ConsoleImpl.cpp (modified) * trunk/src/VBox/Main/ConsoleImpl2.cpp (modified) * trunk/src/VBox/Main/HostImpl.cpp (modified) * trunk/src/VBox/Main/MachineImpl.cpp (modified) * trunk/src/VBox/Main/ParallelPortImpl.cpp (modified) * trunk/src/VBox/Main/VMMDevInterface.cpp (modified) * trunk/src/VBox/Main/include/AutoCaller.h (modified) * trunk/src/VBox/Runtime/testcase/tstRTGetOptArgv.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstRTSemRW.cpp (modified) * trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletion.cpp (modified) misc compiler warning fixes, comment typos and other minor cleanups Mon, 29 Mar 2010 12:58:08 GMT vboxsync [27790] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Cleaned up Mon, 29 Mar 2010 12:57:20 GMT vboxsync [27789] * trunk/src/VBox/VMM/VM.cpp (modified) VM.cpp: Fixed bug in vmR3LiveDoStep1Cleanup where it didn't pass the ... Mon, 29 Mar 2010 12:18:03 GMT vboxsync [27784] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) PGMSyncCR3: pgmPoolResetDirtyPages must be called before pgmPoolSyncCR3 Mon, 29 Mar 2010 12:17:54 GMT vboxsync [27783] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) PGMSyncCR3: pgmPoolResetDirtyPages must be called before pgmPoolSyncCR3 Mon, 29 Mar 2010 11:24:13 GMT vboxsync [27778] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Must take the pgm lock during PGMSyncCR3; guest SMP can cause an ... Mon, 29 Mar 2010 11:05:29 GMT vboxsync [27775] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) These assertions are actually fatal Fri, 26 Mar 2010 15:28:11 GMT vboxsync [27750] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Reset the balloon state when the VM resets Fri, 26 Mar 2010 14:57:58 GMT vboxsync [27749] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Flush before freeing the page. Fri, 26 Mar 2010 14:55:02 GMT vboxsync [27746] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Balloon: flush the shadow PT if this page was previously used as a ... Fri, 26 Mar 2010 13:21:55 GMT vboxsync [27738] * trunk/include/VBox/pdmasynccompletion.h (modified) * trunk/src/VBox/VMM/PDMAsyncCompletion.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h (modified) AsyncCompletion: Add a new method to set the size of an endpoint Thu, 25 Mar 2010 13:18:31 GMT vboxsync [27704] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More informative assertions Thu, 25 Mar 2010 13:05:16 GMT vboxsync [27702] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Better assertion Tue, 23 Mar 2010 23:32:48 GMT vboxsync [27656] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) AsyncCompletion: Fix for files which size is not aligned to 512 bytes ... Tue, 23 Mar 2010 13:48:50 GMT vboxsync [27630] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGM,HWACCM: Fix for panic on 32-bit mac os x when using nested ... Mon, 22 Mar 2010 15:27:07 GMT vboxsync [27598] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Comment added Mon, 22 Mar 2010 15:13:55 GMT vboxsync [27597] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Change balloon page type back to zero when deflated. Mon, 22 Mar 2010 15:05:49 GMT vboxsync [27595] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Paranoia Mon, 22 Mar 2010 15:03:49 GMT vboxsync [27594] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Only force writes to go through vmm Mon, 22 Mar 2010 13:52:58 GMT vboxsync [27590] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Compile fix Mon, 22 Mar 2010 13:26:37 GMT vboxsync [27589] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Wrong kind of flushing Mon, 22 Mar 2010 13:21:13 GMT vboxsync [27588] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Flush the recompiler's TLB as well when adjusting the balloon. Mon, 22 Mar 2010 13:07:31 GMT vboxsync [27587] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Wrong position to check Mon, 22 Mar 2010 12:59:29 GMT vboxsync [27586] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Deal with ballooned pages in PGMR3PhysTlbGCPhys2Ptr Mon, 22 Mar 2010 12:23:44 GMT vboxsync [27585] * trunk/src/VBox/VMM/PGM.cpp (modified) Duplicate counter Mon, 22 Mar 2010 12:22:38 GMT vboxsync [27584] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Statistic counter for ballooned page accesses Mon, 22 Mar 2010 12:17:56 GMT vboxsync [27583] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Emulate reads from ballooned pages as they are not present in our ... Mon, 22 Mar 2010 10:35:52 GMT vboxsync [27580] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Ignore writes to ballooned pages. Mon, 22 Mar 2010 08:32:11 GMT vboxsync [27570] * trunk/src/VBox/VMM/EMInternal.h (modified) EMInternal.h: build fix. Mon, 22 Mar 2010 00:03:02 GMT vboxsync [27567] * trunk/src/VBox/VMM/EMInternal.h (modified) EMInternal.h: Fixed assertion caused by emR3RecordCli on 32-bit ... Mon, 22 Mar 2010 00:02:06 GMT vboxsync [27566] * trunk/src/VBox/VMM/PGMSavedState.cpp (modified) PGMSavedState.cpp: Better message when finding missing ROM. Sun, 21 Mar 2010 16:27:56 GMT vboxsync [27563] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h (modified) I/O cache: Remove a bit of code which is not used very often anymore ... Sat, 20 Mar 2010 21:14:43 GMT vboxsync [27557] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h (modified) I/O cache: Increase the endpoint size for every appending write, even ... Fri, 19 Mar 2010 15:52:10 GMT vboxsync [27545] * trunk/src/VBox/VMM/PGMHandler.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) VMM/PGMPhys: provide default RC/R0 physical memory handler in case ... Fri, 19 Mar 2010 15:47:56 GMT vboxsync [27544] * trunk/src/VBox/VMM/PGMInternal.h (modified) Correct comment Fri, 19 Mar 2010 15:47:14 GMT vboxsync [27543] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMDbg.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMPhys.cpp (modified) * trunk/src/VBox/VMM/PGMSavedState.cpp (modified) Balloon updates; make ballooned pages as such Fri, 19 Mar 2010 15:24:22 GMT vboxsync [27540] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Step one in dealing with ballooned pages in shadow paging Fri, 19 Mar 2010 11:30:26 GMT vboxsync [27526] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) I/O cache: Missing case Fri, 19 Mar 2010 11:22:40 GMT vboxsync [27524] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) I/O cache: We have to clip the read size if there is an intersecting ... Fri, 19 Mar 2010 11:10:06 GMT vboxsync [27523] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) I/O cache: Really disable read cache Fri, 19 Mar 2010 11:06:40 GMT vboxsync [27522] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) I/O cache: Disable read cache Fri, 19 Mar 2010 11:04:41 GMT vboxsync [27521] * trunk/src/VBox/VMM/PDMAsyncCompletionFileCache.cpp (modified) I/O cache: Optimize 1-byte writes done by VMDK Fri, 19 Mar 2010 10:48:32 GMT vboxsync [27520] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Handle X86_XCPT_BP exits for AMD-V in debug builds. Thu, 18 Mar 2010 18:55:59 GMT vboxsync [27495] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) Fix Windows regression Thu, 18 Mar 2010 17:21:43 GMT vboxsync [27493] * trunk/src/VBox/VMM/EM.cpp (modified) EM: typo in stats name Thu, 18 Mar 2010 16:44:10 GMT vboxsync [27490] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) More comment + paranoid assertions Thu, 18 Mar 2010 16:28:26 GMT vboxsync [27489] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Disabled the lazy syncing of zero pages based on the u1Write setting. ... Thu, 18 Mar 2010 16:12:49 GMT vboxsync [27488] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) No need for pgmPhysPageMakeWritableUnlocked Thu, 18 Mar 2010 15:50:38 GMT vboxsync [27486] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Style Thu, 18 Mar 2010 11:01:13 GMT vboxsync [27474] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) AsyncCompletion: Release log entry for every opened endpoint Thu, 18 Mar 2010 10:51:03 GMT vboxsync [27472] * trunk/src/VBox/VMM/VMMRZ/DBGFRZ.cpp (modified) Wrong assertion for IN_RING0 Wed, 17 Mar 2010 23:00:24 GMT vboxsync [27465] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PGMAllPool.cpp: Do the bulk of pgmPoolFlushDirtyPage within a ... Wed, 17 Mar 2010 22:56:28 GMT vboxsync [27464] * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGMR0DynMap.cpp: PGMDynMapPushAutoSubset bugfix and logging ... Wed, 17 Mar 2010 12:56:35 GMT vboxsync [27445] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Logging update Wed, 17 Mar 2010 12:55:54 GMT vboxsync [27444] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Resync DR6 if the debug state is active. Wed, 17 Mar 2010 12:41:28 GMT vboxsync [27442] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Paranoia Wed, 17 Mar 2010 12:16:00 GMT vboxsync [27440] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) More logging Wed, 17 Mar 2010 12:02:53 GMT vboxsync [27438] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) We must intercept X86_XCPT_DB for VT-x as DR6 is modified by X86_EFL_TF. Tue, 16 Mar 2010 15:02:40 GMT vboxsync [27409] * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) Logging fix Tue, 16 Mar 2010 15:02:02 GMT vboxsync [27408] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Logging fix Tue, 16 Mar 2010 13:19:51 GMT vboxsync [27402] * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) Flush for warnings too (VINF_PGM_SYNC_CR3). Tue, 16 Mar 2010 13:15:02 GMT vboxsync [27400] * trunk/src/VBox/VMM/VMMR0/GMMR0.cpp (modified) Renable new alloc mode for Solaris. Tue, 16 Mar 2010 12:43:46 GMT vboxsync [27397] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) MSR_IA32_PMCx logging Tue, 16 Mar 2010 09:35:30 GMT vboxsync [27390] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Tweaked previous fix Mon, 15 Mar 2010 16:54:03 GMT vboxsync [27378] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) pgmPoolMonitorModifiedClearAll can cause a pgm pool flush (dirty page ... Mon, 15 Mar 2010 16:09:02 GMT vboxsync [27372] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Unnecessary AssertRCReturn Mon, 15 Mar 2010 15:48:54 GMT vboxsync [27371] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Don't always change back the cr3 Mon, 15 Mar 2010 15:45:18 GMT vboxsync [27370] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Logging Mon, 15 Mar 2010 15:42:16 GMT vboxsync [27369] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Make sure we check for pending pgm pool syncs as we clear ... Mon, 15 Mar 2010 15:25:23 GMT vboxsync [27368] * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) Logging update Mon, 15 Mar 2010 14:33:11 GMT vboxsync [27362] * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Logging updates Mon, 15 Mar 2010 13:36:29 GMT vboxsync [27360] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Don't check page tables without any entries. Mon, 15 Mar 2010 11:48:18 GMT vboxsync [27354] * trunk/src/VBox/VMM/VMMR0/GMMR0.cpp (modified) GMMR0: Disable new alloc code on Solaris for testing. Fri, 12 Mar 2010 16:54:08 GMT vboxsync [27336] * trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp (modified) AsyncCompletion: Clear the list pointers of a range lock Fri, 12 Mar 2010 14:12:55 GMT vboxsync [27331] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) MSR_IA32_MISC_ENABLE test code Fri, 12 Mar 2010 11:19:34 GMT vboxsync [27323] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) AsyncCompletion: Print bandwidth limit in the release log Fri, 12 Mar 2010 10:54:38 GMT vboxsync [27320] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Log MSR_IA32_MISC_ENABLE accesses Thu, 11 Mar 2010 20:44:52 GMT vboxsync [27306] * trunk/src/VBox/VMM/CPUM.cpp (modified) CPUM: expose EDX of leaf 5 too, contains MWAIT C-states Thu, 11 Mar 2010 19:19:59 GMT vboxsync [27299] * trunk/src/VBox/VMM/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileFailsafe.cpp (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp (modified) AsyncCompletion: More configuration options * There are two ... Thu, 11 Mar 2010 15:42:16 GMT vboxsync [27285] * trunk/src/VBox/VMM/PGMPool.cpp (modified) Disabled very expensive check Thu, 11 Mar 2010 14:09:57 GMT vboxsync [27284] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More paranoia Thu, 11 Mar 2010 13:42:03 GMT vboxsync [27282] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More stats Thu, 11 Mar 2010 13:20:05 GMT vboxsync [27281] * trunk/src/VBox/VMM/PGM.cpp (modified) Missing stat activation Thu, 11 Mar 2010 12:55:06 GMT vboxsync [27280] * trunk/src/VBox/VMM/PDMAsyncCompletionFileInternal.h (modified) * trunk/src/VBox/VMM/PDMAsyncCompletionFileNormal.cpp (modified) AsyncCompletion: Change range locks allocation from RTMemAlloc to ... Thu, 11 Mar 2010 12:29:09 GMT vboxsync [27277] * trunk/src/VBox/VMM/PGMPool.cpp (modified) Fix Thu, 11 Mar 2010 11:09:33 GMT vboxsync [27272] * trunk/src/VBox/VMM/PGMPool.cpp (modified) Logging change Thu, 11 Mar 2010 11:08:29 GMT vboxsync [27271] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Reference count debugging code added Wed, 10 Mar 2010 15:03:11 GMT vboxsync [27254] * trunk/include/VBox/pdmapi.h (modified) * trunk/src/VBox/Devices/PC/DevHPET.cpp (modified) * trunk/src/VBox/VMM/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/PDMDevMiscHlp.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/recompiler/VBoxREMWrapper.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) HPET: correct interrupts delivery Wed, 10 Mar 2010 14:53:56 GMT vboxsync [27253] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Missing stat registration Tue, 09 Mar 2010 20:16:59 GMT vboxsync [27231] * trunk/include/VBox/em.h (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Implemented mwait extension for breaking on external interrupt when ... Tue, 09 Mar 2010 12:52:51 GMT vboxsync [27212] * trunk/src/VBox/VMM/VMReq.cpp (modified) VMReq.cpp: fix #4725 later. Tue, 09 Mar 2010 12:37:34 GMT vboxsync [27210] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Note added Tue, 09 Mar 2010 12:33:17 GMT vboxsync [27209] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Backed out r58570; must decrease reference here Tue, 09 Mar 2010 11:11:22 GMT vboxsync [27204] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Paranoia Tue, 09 Mar 2010 10:48:40 GMT vboxsync [27203] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Double derefence removed Tue, 09 Mar 2010 10:39:16 GMT vboxsync [27202] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Two more missing reference changes Tue, 09 Mar 2010 09:43:50 GMT vboxsync [27197] * trunk/src/VBox/VMM/PGMSavedState.cpp (modified) Refresh the balloon a bit later during state restore.