ad0d4b9b7a022a36c34d4a32fb6e87ed0135951d 54823 |
|
17-Mar-2015 |
vboxsync |
VMM: Map the hyper heap in ring-0 on 64-bit systems. |
48a3baa8584cc066dbdc34810362026432d559ff 54820 |
|
17-Mar-2015 |
vboxsync |
VMM/PGMPhys: Oops, unintentional disabling of assertion. |
0bc35f54322c5f9b2d43b064f839a8cf8c99a234 54819 |
|
17-Mar-2015 |
vboxsync |
VMM/GIM: Implemented KVM paravirt. provider. |
62807653c753185760fda3d5933d76b2d4a858ea 54793 |
|
16-Mar-2015 |
vboxsync |
PGM: Added forgotten argument. |
d7d6895768625f554637c5f8e9a126a76f134e31 52692 |
|
11-Sep-2014 |
vboxsync |
VMM: properly restore A20 from the saved state (fixes potential misbehavior after restoring a VM from a saved state with A20 disabled) |
db862b89a26dd0899af069124fbbe31a684b0163 51855 |
|
03-Jul-2014 |
vboxsync |
VMM/PGM: Hungarian fix for r94706. |
054dbec0c67eca25b698bab285be706ebb756a22 51854 |
|
03-Jul-2014 |
vboxsync |
VMM/PGM: Copy Page Ids from the MMIO2 range while mapping MMIO2 pages. |
37b100ddab8313701c7f5721ecb4ac499791effc 51518 |
|
04-Jun-2014 |
vboxsync |
VMM: Missed header update. |
e610208978271a06fbea70ba434678f5ded34d90 51517 |
|
04-Jun-2014 |
vboxsync |
VMM: Doxygen comment nits. |
5f5056f5fd7f929c9cba04fc64bcf59837d22f8b 48728 |
|
27-Sep-2013 |
vboxsync |
PGMPhys.cpp: DEBUG_bird hack for loading new ROM on reset (snapshot fun). |
6e1fd2930fa2626df62e14271cdab1328437ed80 47815 |
|
16-Aug-2013 |
vboxsync |
duh. |
b2fae6494c13147d0f29944b9bf048705a32750a 47786 |
|
16-Aug-2013 |
vboxsync |
PGM: Added a new page type for the VT-x APIC access page MMIO alias instead of abusing the MMIO2 aliasing. There are important differences, we can safely access the MMIO2 page when aliased and save time doing so, while the alias created by IOMMMIOMapMMIOHCPage must not be accessed outside the VT-x execution AFAIK. |
beb683ae4828ae01a388a124997a2517fbe78190 45618 |
|
18-Apr-2013 |
vboxsync |
Do HMR3Init first in vmR3InitRing3 so the other components can skip raw-mode bits during init. |
1823a2b6757096c699825898c33f8d93089a1b4b 45024 |
|
13-Mar-2013 |
vboxsync |
PDM,PGM,DevEFI,DevACPI,DevPcBios: Added memory setup phase after construction and reset to solve PGM/PDM reset order issue (PDM first, then PGM, only that wasn't possible previously since PDM reset would plant stuff in guest RAM). |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
a04100f955c08c93b063cf3d9c4f963637996f3c 44347 |
|
24-Jan-2013 |
vboxsync |
PGM,SSM,STAM: Changed APIs used by Main to take PUVM instead of PVM as the VM handle. |
f091ce66ee934d599f16056078a9a76d7286b959 43387 |
|
21-Sep-2012 |
vboxsync |
VMM: HM cleanup. |
4f007e159d64d64366398032617896c3a982fa42 43047 |
|
28-Aug-2012 |
vboxsync |
VMM: Must flush changes pending in the handy page array before freeing memory. There may be requests to free shared pages in there, esp. in a guest shutdown scenario. |
05aea370c2b0e20fb84a962ed30a8c22c16d51cc 43045 |
|
28-Aug-2012 |
vboxsync |
PGM: Employ the 4 unused PGMPHYSPAGE bits for checksumming shared pages in strict builds. |
67b4b089c50d0ab8ad847dddd8c0e0812fdadc9e 41836 |
|
19-Jun-2012 |
vboxsync |
Doxygen. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
bc54d77fdd664658ba1ec5727707bc023f1695d0 41521 |
|
31-May-2012 |
vboxsync |
VMM/VMMR3/PGMPhys: comment fix. |
509d48ce7f87ad1928a59f063c7dcfbce5d87187 41466 |
|
29-May-2012 |
vboxsync |
PGMR3PhysSetA20: Drop todo. |
cd550c71afceeca848a10765c6149fc20522059b 41465 |
|
29-May-2012 |
vboxsync |
PGMR3PhysSetA20: Must flush the HM TLB on A20 change. |
89c428d217bc79f02a657eaee99c971127e64f20 41462 |
|
28-May-2012 |
vboxsync |
PGM: Don't flush the shadow page pool on A20 change, just change the shadow CR3 (well, the current lazy code does a bit more, but whatever). A20 stats. |
7b4bc2859a99bc3d4f27b0a34f1206bf836bba35 41435 |
|
24-May-2012 |
vboxsync |
PGMR3PhysTlbGCPhys2Ptr: A20 assertion. |
84476991fb77d8cd3e6e6a6400961bf7cc341556 41395 |
|
22-May-2012 |
vboxsync |
PGMR3PhysSetA20: Signal CR3 sync and pool clearing. |
c3575a7ac5baf9dd085db0318fd964d1bc044a29 41394 |
|
22-May-2012 |
vboxsync |
PGMPhys.cpp: Opps. that change was not supposed to go in. :-) |
eb85cd789464663d6b6bda95b7520993cc7b0777 41393 |
|
22-May-2012 |
vboxsync |
PGM: Initialize the A20 mask correctly. |
fefc8d4a7c7e62f4b39f3eba271edd757c496a35 41388 |
|
22-May-2012 |
vboxsync |
PGM: I believe trapping all access to shadowed ROM pages is going too far, see PGMROMPROT_IS_ROM and PGMR3PhysRomProtect. |
b2f6d678ae33b72db5c41199a3e632454f48cfa1 41386 |
|
22-May-2012 |
vboxsync |
VMM/PGM: minor doxygen consistency. |
ceec4276710e550e3d28840e12501f4da1e8ad7b 40274 |
|
28-Feb-2012 |
vboxsync |
Introduced VBOX_WITH_REM in Config.kmk and the VMM. |
101df4fbf657183569c12911e27ed86b6c41039b 39745 |
|
10-Jan-2012 |
vboxsync |
Check some more out of memory statuses. |
a2828f06a7a97fd85445ed5b2c5cb6a12a185d1d 39427 |
|
25-Nov-2011 |
vboxsync |
r=bird: pre-review comments. |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
54211a0f33e1613ca0f749141ee8ec6fc0ea5c68 39084 |
|
22-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter on mac. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
d2c6b2e8826a5ef34170fef0c72c3fc7c5c1b46a 39034 |
|
19-Oct-2011 |
vboxsync |
VMM,INTNET: Addressing unused variable warnings. |
e0571974602832709578c1ad0a4776c38a037182 38956 |
|
06-Oct-2011 |
vboxsync |
PGM: Avoid requiring a full tree walk to age the mapping chunks (changes the age into a time stamp). |
d98a15440fe632bb18a62db899ce9d8b3d46fee1 38955 |
|
06-Oct-2011 |
vboxsync |
pgmR3PhysChunkMap: Make sure we don't unmap the chunk we just added. |
c7a00ac75c7941df2afb62e6fd7ffdf1795e6c76 38953 |
|
06-Oct-2011 |
vboxsync |
PGM: Attempt at fixing the VERR_MAP_FAILED during state save problem on 32-bit hosts when assigning lots of memory to the guest. PGM should lock down guest RAM pages before use and release them afterwards like everyone else. Still quite some stuff left to do there, so I've deviced a little hack for tracking unlocked mappings and using this as input when deciding to do async or sync chunk unmapping at save/load time. See xtracker #5912 and public ticket 7929. |
50f998bb47f333d10515d4c12ad01a4e92a0747b 38838 |
|
23-Sep-2011 |
vboxsync |
VMM,++: Try fix the async reset, suspend and power-off problems in PDM wrt conflicting VMM requests. Split them into priority requests and normal requests. The priority requests can safely be processed when PDM is doing async state change waits, the normal ones cannot. (The problem I bumped into was a unmap-chunk request from PGM being processed during PDMR3Reset, causing a recursive VMMR3EmtRendezvous deadlock.) |
5fd100f8f540ad692c9b80af519fa9e95cdd71c9 38708 |
|
09-Sep-2011 |
vboxsync |
PGM: Drop the PGM_WITH_LARGE_ADDRESS_SPACE_ON_32_BIT_HOST define and instead just select different defaults when reading MaxRing3Chunks from CFGM. Also, force a 3GB max limit on 32-bit darwin (previously unlimted). |
fe8417a62585abdd53c4aca61be552b3a9c561b7 38320 |
|
04-Aug-2011 |
vboxsync |
Redid the A20 gate assertion fix - the recompiler needs to be told. |
9361594613a7dc18cc769bd82f17fc3126a6a177 38300 |
|
03-Aug-2011 |
vboxsync |
REM,PGM: Fix A20 syncing between the VMM and the recompiler. |
7577ff9f213423f284c91a450eb380f0c5d9f1c7 38080 |
|
20-Jul-2011 |
vboxsync |
PGMR3PhysAllocateHandyPages: more details in debug builds. |
688a7223ade685c7adf062f57914a08fe5321299 37942 |
|
14-Jul-2011 |
vboxsync |
PGMPhys.cpp: More assertion details if pgmPhysPageMapByPageID fails. |
9d1ee02341bc9b21df22cf6fed5cfa3672e6c058 37355 |
|
07-Jun-2011 |
vboxsync |
build fix. |
addc480d0d7650db6323467bbdab6c21836a2928 37354 |
|
07-Jun-2011 |
vboxsync |
PGM: Fixed locking issues in PGMR3PhysMMIORegister and PGMR3PhysMMIODeregister. Also addressed a harmless on in PGMR3PhysRomRegister (only used at init time, so no races). Fortified the code with assertions more lock assertion, replacing the incorrect PGMIsLocked() checks (we only care if the current thread is the lock owner). Cleaned up some ReturnStmt macros and adding more of them. |
2374ef779cd035e4e174d454dd84dc3959894f0e 37137 |
|
18-May-2011 |
vboxsync |
Remvoed the non-PGM_USE_RAMRANGE_SEARCH_TREES code. |
217c020b2b4eecc7f82e2519aede8ee2a9d98eb2 36960 |
|
04-May-2011 |
vboxsync |
PGM,MM: Heap and shadow pool size adjustments for large memory configs. |
750df081f389dfad817ee4c721cc61e6db1a0730 36911 |
|
02-May-2011 |
vboxsync |
pgmR3PhysChangeMemBalloonRendezvous: Use the PGM_PAGE_GET_TYPE macro, never access PGMPAGE members directly. |
21ef8f48490259da731e11706a4676e2a5e55158 36902 |
|
30-Apr-2011 |
vboxsync |
PGM: Implemented RAM range search trees (disabled). |
158159b9ae45330d2797b47962afb40aee7e9ba4 36897 |
|
29-Apr-2011 |
vboxsync |
PGM: work in progress... |
0ff94a8fd6256a01a597b7efb1093a5ecb743aec 36893 |
|
29-Apr-2011 |
vboxsync |
PGM: Removed the #ifndef PGM_USE_RAMRANGE_TLB code. |
1999ae03c34840fa4d712fd2e020120b2cb7182a 36891 |
|
29-Apr-2011 |
vboxsync |
PGM: Put a TLB in front of the RAM ranges to speed up lookup (disabled). |
e2bd93b4f9c38c9b01eb960ba7bc1fc9c4d38ce8 36441 |
|
25-Mar-2011 |
vboxsync |
VMM: Sketched out where to do the initial I/O MMU setup. This adds a VMINITCOMPLETED_HWACCM and makes HWACCMR3InitFinalizeR0 private (invoked from HWACCMR3InitCompleted(,_RING0). |
7b5d0a97e9f87008f7b31583653d93dccaffe5ce 36009 |
|
17-Feb-2011 |
vboxsync |
PGM: Fixed large pages and write monitoring (live snapshot). Added checks for PGM_PAGE_PDE_TYPE_PDE_DISABLED in a few places where only PGM_PAGE_PDE_TYPE_PDE was checked for (might have missed some). |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
0c437bb10c61b229407a7517efde04dfe3b1e4a1 35333 |
|
27-Dec-2010 |
vboxsync |
VMM source reorg. |