# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 26, 2025 2:59:44 AM Fri, 30 Mar 2007 11:15:23 GMT vboxsync [1822] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) Log writes to shadow tables (gdt, idt, ldt, tss) Fri, 30 Mar 2007 11:13:39 GMT vboxsync [1821] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Extra check for hypervisor region writes. Fri, 30 Mar 2007 08:25:09 GMT vboxsync [1820] * trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp (modified) Correct. Thu, 29 Mar 2007 18:15:31 GMT vboxsync [1814] * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/VMMGC/CPUMGCA.asm (modified) Fixed typo. (CPUM_HANDLER_CORECTX_IN_EBP->CPUM_HANDLER_CTXCORE_IN_EBP) Thu, 29 Mar 2007 18:12:51 GMT vboxsync [1813] * trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp (modified) r=bird: I think we're also missing the bits of the state that's ... Thu, 29 Mar 2007 17:49:36 GMT vboxsync [1812] * trunk/src/VBox/VMM/PDM.cpp (modified) r=bird: Not entirely sure if inverting the destruction order is a ... Thu, 29 Mar 2007 13:55:56 GMT vboxsync [1801] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) oops Thu, 29 Mar 2007 13:55:47 GMT vboxsync [1800] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) missing parameter Thu, 29 Mar 2007 13:53:50 GMT vboxsync [1799] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Refuse to patch a handler whose idt cs selector isn't wide open. Thu, 29 Mar 2007 13:46:20 GMT vboxsync [1798] * trunk/src/VBox/VMM/VMMGC/CPUMGC.cpp (modified) Restore guest context when an trap occurs during iret in ... Thu, 29 Mar 2007 13:39:22 GMT vboxsync [1797] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Clearer logging when a trap occurs in hypervisor code. Thu, 29 Mar 2007 11:51:32 GMT vboxsync [1794] * trunk/src/VBox/VMM/SELM.cpp (modified) put back interrupt redirection update Thu, 29 Mar 2007 11:50:26 GMT vboxsync [1793] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) backed out 19970 Thu, 29 Mar 2007 11:47:32 GMT vboxsync [1792] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Proper interrupt redirection bitmap sync Thu, 29 Mar 2007 11:38:47 GMT vboxsync [1791] * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) style Wed, 28 Mar 2007 14:27:16 GMT vboxsync [1774] * trunk/src/VBox/VMM/PDM.cpp (modified) Destroy drivers in filo order. Wed, 28 Mar 2007 14:26:46 GMT vboxsync [1773] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Spaces Mon, 26 Mar 2007 12:17:57 GMT vboxsync [1699] * trunk/src/VBox/VMM/Makefile (modified) NO_SUPCALLR0VMM not needed for L4 Fri, 23 Mar 2007 16:44:54 GMT vboxsync [1684] * trunk/src/VBox/VMM/Makefile (modified) NO_SUPCALLR0VMM for L4 Thu, 22 Mar 2007 18:13:16 GMT vboxsync [1645] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64ToPAE.asm (modified) removed some leftover debug code (amd64 tripple-fault) Thu, 22 Mar 2007 18:07:58 GMT vboxsync [1644] * trunk/src/VBox/VMM/VMMGC/VMMGC.mac (modified) warnings. Thu, 22 Mar 2007 17:34:11 GMT vboxsync [1638] * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) warning. Thu, 22 Mar 2007 17:20:05 GMT vboxsync [1635] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) warnings. Thu, 22 Mar 2007 17:17:03 GMT vboxsync [1634] * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) warnings. Thu, 22 Mar 2007 17:14:53 GMT vboxsync [1633] * trunk/src/VBox/VMM/VMEmt.cpp (modified) warning. Thu, 22 Mar 2007 14:45:36 GMT vboxsync [1626] * trunk/src/VBox/VMM/VMMGC/VMMGC.mac (modified) Fixed some YASM warnings for win32 targets Thu, 22 Mar 2007 14:39:08 GMT vboxsync [1625] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) @@note -> Note: Thu, 22 Mar 2007 10:42:45 GMT vboxsync [1620] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) All rings are allowed with hardware acceleration Wed, 21 Mar 2007 19:33:14 GMT vboxsync [1609] * trunk/src/VBox/VMM/VMMGC/VMMGC.mac (modified) typo Wed, 21 Mar 2007 19:31:00 GMT vboxsync [1608] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) rc was probably not initialized Wed, 21 Mar 2007 19:30:38 GMT vboxsync [1607] * trunk/src/VBox/VMM/EM.cpp (modified) ~0U Wed, 21 Mar 2007 17:14:50 GMT vboxsync [1605] * trunk/src/VBox/VMM/EM.cpp (modified) Enabled raw trap forwarding again. Wed, 21 Mar 2007 17:12:03 GMT vboxsync [1604] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Compile fix Wed, 21 Mar 2007 17:10:35 GMT vboxsync [1603] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Small correction Wed, 21 Mar 2007 17:08:28 GMT vboxsync [1602] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Never generate a raw trap for trap 6 faults; instruction emulation is ... Wed, 21 Mar 2007 15:25:35 GMT vboxsync [1599] * trunk/include/VBox/intnet.h (modified) * trunk/src/VBox/Devices/Network/DrvIntNet.cpp (modified) * trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) added RestrictAccess key to allow to disable the policy that only VMs ... Wed, 21 Mar 2007 14:42:43 GMT vboxsync [1598] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) pop [esp+xx] uses esp *after* the actual pop Wed, 21 Mar 2007 14:06:24 GMT vboxsync [1597] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) extended assertion Wed, 21 Mar 2007 09:43:19 GMT vboxsync [1595] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) resb in code/data => times xxx db 0 Wed, 21 Mar 2007 04:12:50 GMT vboxsync [1594] * trunk/src/VBox/VMM/PGMInternal.h (modified) Fixed 64-bit issue. Tue, 20 Mar 2007 21:03:10 GMT vboxsync [1585] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) warnings Tue, 20 Mar 2007 21:00:25 GMT vboxsync [1583] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) warnings Tue, 20 Mar 2007 20:08:01 GMT vboxsync [1580] * trunk/include/VBox/types.h (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/TRPMInternal.mac (modified) * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) Corrected VBOXTSS member name. Tue, 20 Mar 2007 20:06:56 GMT vboxsync [1579] * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) doxygen fixes Tue, 20 Mar 2007 20:02:06 GMT vboxsync [1578] * trunk/src/VBox/VMM/PGMMap.cpp (modified) style Tue, 20 Mar 2007 11:51:40 GMT vboxsync [1576] * trunk/src/VBox/VMM/PGMMap.cpp (modified) Removed obsolete todo Tue, 20 Mar 2007 10:23:17 GMT vboxsync [1575] * trunk/src/VBox/VMM/PGMMap.cpp (modified) Check for hypervisor area & intermediate mapping conflicts too. Tue, 20 Mar 2007 09:37:49 GMT vboxsync [1574] * trunk/src/VBox/VMM/CPUM.cpp (modified) Turned on VME. Tue, 20 Mar 2007 09:34:49 GMT vboxsync [1573] * trunk/src/VBox/VMM/PGMMap.cpp (modified) Added release logging for VERR_PGM_MAPPING_CONFLICT cases. Tue, 20 Mar 2007 04:45:47 GMT vboxsync [1570] * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) pushfq, not pushfd. (hope the old yasm doesn't mind...) Tue, 20 Mar 2007 03:46:00 GMT vboxsync [1568] * trunk/src/VBox/VMM/Makefile (modified) drop the yasm hack (darwin). Mon, 19 Mar 2007 14:07:23 GMT vboxsync [1559] * trunk/src/VBox/VMM/EM.cpp (modified) Backed out 19596 due to regressions with save/restore smoke tests. Mon, 19 Mar 2007 09:36:34 GMT vboxsync [1552] * trunk/src/VBox/VMM/SELM.cpp (modified) Added a note about TSS monitoring. Fri, 16 Mar 2007 21:08:13 GMT vboxsync [1543] * trunk/src/VBox/VMM/Makefile (modified) Darwin OSE should still use the fake loader. Thu, 15 Mar 2007 22:29:09 GMT vboxsync [1528] * trunk/src/VBox/VMM/testcase/Makefile (modified) alignment Thu, 15 Mar 2007 22:28:58 GMT vboxsync [1527] * trunk/src/VBox/VMM/testcase/tstAsmStructsAsm-lst.sed (modified) [bits 64] Thu, 15 Mar 2007 22:05:13 GMT vboxsync [1526] * trunk/src/VBox/VMM/testcase/tstAsmStructsAsm-lst.sed (added) Make the asm struc testcase work with yasm 0.6. Thu, 15 Mar 2007 22:04:36 GMT vboxsync [1525] * trunk/src/VBox/VMM/testcase/Makefile (modified) * trunk/src/VBox/VMM/testcase/tstAsmStructsAsm.asm (modified) Make the asm struc testcase work with yasm 0.6. Thu, 15 Mar 2007 20:45:00 GMT vboxsync [1524] * trunk/src/VBox/VMM/TRPMInternal.mac (modified) VBOXTSS was changed... Thu, 15 Mar 2007 19:58:25 GMT vboxsync [1523] * trunk/src/VBox/VMM/testcase/Makefile (modified) Seems -g stabs is required after all. (TODO: check this on the mac) Thu, 15 Mar 2007 16:27:16 GMT vboxsync [1519] * trunk/src/VBox/VMM/EM.cpp (modified) Forward trap back to raw mode if the rechecked gate handler is valid. Thu, 15 Mar 2007 16:26:58 GMT vboxsync [1518] * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) Forward trap back to raw mode if the rechecked gate handler is valid. Thu, 15 Mar 2007 15:01:47 GMT vboxsync [1515] * trunk/src/VBox/VMM/SELM.cpp (modified) Backed out 19582 & 19583. Causes severe regressions. Thu, 15 Mar 2007 12:02:23 GMT vboxsync [1509] * trunk/src/VBox/VMM/SELM.cpp (modified) Same for the SELMR3CheckTSS function Thu, 15 Mar 2007 12:00:18 GMT vboxsync [1508] * trunk/src/VBox/VMM/SELM.cpp (modified) Monitor the entire guest TSS. (including the IO bitmap, although we ... Thu, 15 Mar 2007 11:48:16 GMT vboxsync [1507] * trunk/src/VBox/VMM/SELM.cpp (modified) More logging Thu, 15 Mar 2007 10:21:39 GMT vboxsync [1504] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) Handle shadow page out of sync situation. Thu, 15 Mar 2007 10:19:01 GMT vboxsync [1503] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) extra checks Thu, 15 Mar 2007 10:00:42 GMT vboxsync [1502] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) Syncing of TSS virtual interrupt redirection bitmap added. Thu, 15 Mar 2007 09:22:58 GMT vboxsync [1501] * trunk/src/VBox/VMM/SELM.cpp (modified) Move redirection bitmap init. Thu, 15 Mar 2007 09:20:43 GMT vboxsync [1500] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) Added virtual interrupt redirection bitmap to our TSS Wed, 14 Mar 2007 18:50:17 GMT vboxsync [1485] * trunk/include/VBox/vm.h (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) More build fixes. Wed, 14 Mar 2007 18:27:47 GMT vboxsync [1480] * trunk/include/VBox/mm.h (modified) * trunk/include/VBox/sup.h (modified) * trunk/include/VBox/vm.h (modified) * trunk/include/VBox/vm.mac (modified) * trunk/include/VBox/vmapi.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRV.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVIOC.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVShared.c (modified) * trunk/src/VBox/HostDrivers/Support/SUPLib.cpp (modified) * trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c (modified) * trunk/src/VBox/HostDrivers/Support/testcase/tstInt.cpp (modified) * trunk/src/VBox/HostDrivers/Support/testcase/tstLow.cpp (modified) * trunk/src/VBox/HostDrivers/Support/win32/SUPDrv-win32.cpp (modified) * trunk/src/VBox/VMM/MM.cpp (modified) * trunk/src/VBox/VMM/MMHyper.cpp (modified) * trunk/src/VBox/VMM/MMInternal.h (modified) * trunk/src/VBox/VMM/MMPagePool.cpp (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) * trunk/src/VBox/VMM/VM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) No longer require contiguous memory for the VM structure. Did long ... Wed, 14 Mar 2007 12:26:51 GMT vboxsync [1468] * trunk/src/VBox/VMM/MMPagePool.cpp (modified) * trunk/src/VBox/VMM/VM.cpp (modified) Error details for when we can't get contiguous or low memory. Wed, 14 Mar 2007 10:06:39 GMT vboxsync [1465] * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) 2nd attempt with segment prefix support Wed, 14 Mar 2007 09:45:03 GMT vboxsync [1462] * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) Backed out incorrect 19519 Wed, 14 Mar 2007 09:39:09 GMT vboxsync [1461] * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) Don't forget segment override prefix bytes in patch jumps and calls. Tue, 13 Mar 2007 16:13:50 GMT vboxsync [1450] * trunk/src/VBox/VMM/SELM.cpp (modified) r=bird Tue, 13 Mar 2007 16:12:54 GMT vboxsync [1449] * trunk/src/VBox/VMM/SELMInternal.h (modified) r=bird Tue, 13 Mar 2007 15:52:59 GMT vboxsync [1447] * trunk/src/VBox/VMM/PDMInternal.h (modified) spaces Tue, 13 Mar 2007 15:52:21 GMT vboxsync [1446] * trunk/src/VBox/VMM/TRPM.cpp (modified) spaces Tue, 13 Mar 2007 15:22:09 GMT vboxsync [1445] * trunk/src/VBox/VMM/VMMGC/DBGFGC.cpp (modified) style: dropped unnecessary parenthesis. Tue, 13 Mar 2007 15:15:35 GMT vboxsync [1444] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) doxygen comments... Tue, 13 Mar 2007 15:09:02 GMT vboxsync [1443] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) cast the uint16_t selector value before shifting it, just a precaution. Tue, 13 Mar 2007 15:00:01 GMT vboxsync [1442] * trunk/src/VBox/VMM/PDMLdr.cpp (modified) spaces Tue, 13 Mar 2007 10:48:29 GMT vboxsync [1438] * trunk/src/VBox/VMM/PATM/PATMA.h (modified) * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) Finished trap/irq gate entry logging Tue, 13 Mar 2007 10:46:52 GMT vboxsync [1437] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/PATMA.mac (modified) Added trap/irq gate logging Mon, 12 Mar 2007 12:53:29 GMT vboxsync [1423] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) More stats Mon, 12 Mar 2007 12:37:28 GMT vboxsync [1422] * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) killed warning Mon, 12 Mar 2007 12:34:42 GMT vboxsync [1421] * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) Use offset instead of fault address (aliases). Mon, 12 Mar 2007 12:28:56 GMT vboxsync [1420] * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) more info Mon, 12 Mar 2007 12:26:13 GMT vboxsync [1419] * trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp (modified) more verbose assertion Mon, 12 Mar 2007 12:18:27 GMT vboxsync [1418] * trunk/src/VBox/VMM/SELM.cpp (modified) Renamed variable. Mon, 12 Mar 2007 12:08:37 GMT vboxsync [1417] * trunk/src/VBox/VMM/VM.cpp (modified) Adjusted comment. Mon, 12 Mar 2007 12:00:27 GMT vboxsync [1416] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) Initial code for allowing a fully sized guest GDT. Mon, 12 Mar 2007 11:02:24 GMT vboxsync [1412] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) Fixed dangerous situation with partial hypervisor selector updates. Mon, 12 Mar 2007 09:57:46 GMT vboxsync [1411] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) Then just get rid of it. Mon, 12 Mar 2007 09:55:12 GMT vboxsync [1410] * trunk/src/VBox/VMM/SELMInternal.h (modified) Attempt to fix assertion Mon, 12 Mar 2007 09:51:47 GMT vboxsync [1408] * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Initial changes for floating SELM hypervisor selectors. Mon, 12 Mar 2007 09:06:41 GMT vboxsync [1406] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Uninitialized variable. (pointed out by Frank)