c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
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. |
ac23219f265c5620adc023181f2bf8f7600fe192 42404 |
|
26-Jul-2012 |
vboxsync |
VMM/PGMR0: comment. |
19d274949f66f4797eb8850fe9c8de3e6ec931e8 42345 |
|
24-Jul-2012 |
vboxsync |
VMM: Comment correction, space. |
67b4b089c50d0ab8ad847dddd8c0e0812fdadc9e 41836 |
|
19-Jun-2012 |
vboxsync |
Doxygen. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
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. |
43dff6077acb4176145b18bdb862eb73620182d2 37950 |
|
14-Jul-2011 |
vboxsync |
PGMR0.cpp: Add a VBOX_STRICT around the loop, just in case. |
5654aa8329bbe2838fa5733f28c1a0461c9e6453 37803 |
|
06-Jul-2011 |
vboxsync |
GMM: Don't ignore the status code of the update loop. PGM: Initialize the handy pages correctly and retry the handy page allocation a little differently. |
757277acca3d6ac6c5df59c2163122494405ed2a 37582 |
|
22-Jun-2011 |
vboxsync |
PDMCritSect: Fixed PDMCritSectIsOwner[Ex] returning true in ring-0/rawmode when it should not. |
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. |
1999ae03c34840fa4d712fd2e020120b2cb7182a 36891 |
|
29-Apr-2011 |
vboxsync |
PGM: Put a TLB in front of the RAM ranges to speed up lookup (disabled). |
2508d15edddcae0b79002fae3fe103d6c4836810 36448 |
|
28-Mar-2011 |
vboxsync |
PCI: refactoring, further IOMMU work |
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). |
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. |
b35e3948f1287430503b6b432945b8cf4bfd3a23 32431 |
|
11-Sep-2010 |
vboxsync |
scm cleanup |
6e4b0f4821f335d37975004f6a7badab8bc48b6f 32087 |
|
30-Aug-2010 |
vboxsync |
PGM: Account for aliased and off pages in physical handlers so that PGMR0Trap0eHandlerNPMisconfig can avoid resolving the PGMPAGE when these features are not used. |
b40179b44fea65b72b2f226f62af1ed7bd3c48fc 32036 |
|
27-Aug-2010 |
vboxsync |
Removed X86_PTE_PAE_PG_MASK, renamed X86_PTE_PAE_PG_MASK_FULL to X86_PTE_PAE_PG_MASK. |
4a33af43d9d1a46f9c239af3fc8ce6d72f289538 32035 |
|
27-Aug-2010 |
vboxsync |
Changing the remaining X86_PTE_PAE_PG_MASK uses to X86_PTE_PAE_PG_MASK_FULL. |
150283991b1a312acbe86c67d3420f6463b38878 31786 |
|
19-Aug-2010 |
vboxsync |
PGM: AMD-V + NP optimization (IOM sometimes makes use of uErr). |
3f1e0eea71cabeb90529e546f16eb7aee513fde9 31593 |
|
12-Aug-2010 |
vboxsync |
PGM,IOM: MMIO optimization - hacking in progress. (still disabled) |
cc723cf07e365cd40b517b9c5da4f113e9469745 31565 |
|
11-Aug-2010 |
vboxsync |
PGM,HWACCM: MMIO optimizations - coding in progress. |
1986f56777969a25707ab214f8dd070804be666c 31123 |
|
26-Jul-2010 |
vboxsync |
PGM: Moved the PGM stats out of the VM structure. Reduces the size of the PGMCPU structure quite a bit. |
7c9a5eca233baf6ede345ace077a00bd0b7af1ef 30889 |
|
17-Jul-2010 |
vboxsync |
PGM: Cleanups related to pending MMIO/#PF optimizations. Risky. |
c7ff622115966b69b482bd2896662e40d823b22f 30111 |
|
09-Jun-2010 |
vboxsync |
iprt/asm.h,*: Revised the ASMAtomic*Ptr functions and macros. The new saves lots of unsafe (void * volatile *) casts as well as adding some type safety when using GCC (typeof rulez). |
09135e9ea2ebe88d5dbbdbe0e2abe6c1744fecf8 29468 |
|
14-May-2010 |
vboxsync |
Split up |
73c74bb1e8e8a8c2f26c69cb20f7666fcb72b1f0 29424 |
|
12-May-2010 |
vboxsync |
Shared paging updates |
54106f1abf765bf6d28cd59060aa8d3b82ca1308 29418 |
|
12-May-2010 |
vboxsync |
Stats |
ca5a32299eb0e3ca177357a3d220e091903aeb0e 29417 |
|
12-May-2010 |
vboxsync |
Keep track of statistics |
ca74d6e1d76a5b1caf9a0b148306386821dadce8 29411 |
|
12-May-2010 |
vboxsync |
Reversed parameters |
e7af1aba019c26bfd3e69e146884ad4b3daafa50 29408 |
|
12-May-2010 |
vboxsync |
More logging |
36f983274b743cb7749651f95a587130f8c81a4a 29402 |
|
12-May-2010 |
vboxsync |
Don't fail when there's nothing to do |
62eabfa60f6d7cc1e4e969eeafdfd04521d19594 29400 |
|
12-May-2010 |
vboxsync |
More useful assertion |
bc0229fce4e9f3a2938f0e8c680c3d92f78351dc 29217 |
|
07-May-2010 |
vboxsync |
Shared paging updates |
5879cb244b131c1e4b63ca7f27c4e026d7b96915 29209 |
|
07-May-2010 |
vboxsync |
More shared paging updates |
2560ed0c999a3144e98992d4b2ee4e8803ae012a 29201 |
|
07-May-2010 |
vboxsync |
Shared paging updates |
e4d7b580d72e968d3753363ab36e196a968c1947 29168 |
|
06-May-2010 |
vboxsync |
Shared paging updates |
209c11e4b5dbb310116c99a42d773163928e002b 29138 |
|
06-May-2010 |
vboxsync |
Shared paging updates |
9d7fdfd90ef8d681a2d2c339339e8dc0b1fc5bd3 29091 |
|
05-May-2010 |
vboxsync |
More updates |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
853e60357f021457980af0726d25a40ecd3c0107 27409 |
|
16-Mar-2010 |
vboxsync |
Logging fix |
30868e719f5a45ec4689ecb2616767cb1fd02c28 26606 |
|
17-Feb-2010 |
vboxsync |
Large page work |
0bc7c910e57c78c68e89122e2244cc073d1ef06e 26233 |
|
04-Feb-2010 |
vboxsync |
Missing update for nested paging handler (r57224). |
d31ded334a29f575e23dc889b603b1a586759348 26150 |
|
02-Feb-2010 |
vboxsync |
PGM: Split out the inlined code from PGMInternal.h and into PGMInline.h so we can drop all the &pVM->pgm.s and &pVCpu->pgm.s stuff. |
ae7f4100e4fa100f3ac68a77afc7cbdf89a5eb93 24763 |
|
18-Nov-2009 |
vboxsync |
Deal with extra error case |
3c941112ffb137d71a8e457fcc3915f2d464ed2a 23792 |
|
15-Oct-2009 |
vboxsync |
Similar unexpected return value hack for nested paging (guest SMP). |
ffea7b3614d7843b53411a7636b66195b52d524d 20671 |
|
17-Jun-2009 |
vboxsync |
Bigger lock for the pagefault handler.
Avoid deadlocks when syncing notification handlers with our recompiler. |
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2 20374 |
|
08-Jun-2009 |
vboxsync |
*: s/RT_\(BEGIN|END\)_DECLS/RT_C_DECLS_\1/g |
2af0dd14e6c1c9297537694bd8ff24ae5838620c 20365 |
|
08-Jun-2009 |
vboxsync |
VMM: __BEGIN_DECLS -> RT_BEGIN_DECLS; __END_DECLS -> RT_END_DECLS. |
f94f82d66536c7332c347dd9a3a9f0f8c79247f4 19381 |
|
05-May-2009 |
vboxsync |
Further breakup of GVM. Deal with VCPU thread handles. |
faf968cea88f2ab4bcc3325b17bc8b095a8e3642 19262 |
|
29-Apr-2009 |
vboxsync |
Introduced PDMCritSectIsOwnerEx. |
d45f7f7fe0c28b500b45b2dc88d7a04f4c0be6b8 18992 |
|
17-Apr-2009 |
vboxsync |
More PGM api changes |
42c1972c22e09797b4b24afbd0ec114ed076c37c 18927 |
|
16-Apr-2009 |
vboxsync |
Big step to separate VMM data structures for guest SMP. (pgm, em) |
ff78b877ed7acd25e2d384570a938441455d6a95 18617 |
|
02-Apr-2009 |
vboxsync |
PGM,EM: Handle out of memory situations more gracefully - part 1. New debugger commands: .pgmerror and .pgmerroroff. |
0d4bc23ca3867d6dbedd76d5b1e3725c766adb75 17526 |
|
07-Mar-2009 |
vboxsync |
PGM: Logging / assertion adjustments for handy page allocation error handling. |
f2490b062661a961f03e88eda47a763e5b2ff221 17524 |
|
07-Mar-2009 |
vboxsync |
PGM: R0/VT-x hacking. |
436b5c616e019c5e62053657c52d3ab5562ecbbf 17421 |
|
05-Mar-2009 |
vboxsync |
PGM,VMM,GMM: handy page allocation and some other fixes. |
b1c3cdef473df2fbc621d5da81acc82dbfb8a11a 13824 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGp -> %RGp |
08bc90fc2848c80bf8270bedc883745b8398e186 13823 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGv -> %RGv |
79b07d7ae28b916539c6397e010a5cc05e300551 13820 |
|
05-Nov-2008 |
vboxsync |
VMM: %VG* inspection - an awfaul lot of these, hope I got it all right... |
09ac944321133cef251c9348a1859130d0528e91 13236 |
|
13-Oct-2008 |
vboxsync |
#1865: More polish. |
a9981806c72edadef6cccd253f4747c35677e9a1 13085 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
1d94b54d4bd24729c7383e89aa95518204192b22 13067 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
b2c9d5f474c8342c323260442d544ec6ddf7c6ad 13038 |
|
07-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
289060a0c3cb1d509f2cb01fca060796212376f6 13037 |
|
07-Oct-2008 |
vboxsync |
EPT updates |
6f516ad9911d9037a18778742caa955fe362f8ff 13035 |
|
07-Oct-2008 |
vboxsync |
#1865: More PGM... |
9ad5e3912962c3dbccc1afc4e7d62890fe906814 12989 |
|
06-Oct-2008 |
vboxsync |
VMM + VBox/cdefs.h: consolidated all the XYZ*DECLS of the VMM into VMM*DECL. Removed dead DECL and IN_XYZ* macros. |
e8ac7dce6d625856c57792a6af738e2fe2667264 10471 |
|
10-Jul-2008 |
vboxsync |
warning |
f84cd77241a1c4b9106a92280611c659243e10d1 10064 |
|
01-Jul-2008 |
vboxsync |
Missing log group |
50fdc90dae026b2086f85b0f028aa63dd6bbe14e 10019 |
|
30-Jun-2008 |
vboxsync |
Updated for accepted shadow page modes. |
28d7c24dda3ad9c1c47a3f77454193b1a48da852 10018 |
|
30-Jun-2008 |
vboxsync |
Wrong assertion + logging updates |
d32c860c64e340970271b4113a6a67cad64460b4 9686 |
|
13-Jun-2008 |
vboxsync |
Logging updates |
ee5858e9d955811dae9e6b8ecbb336cc6d0e7197 9008 |
|
21-May-2008 |
vboxsync |
Changes for proper flushing of the TLB for physical registration changes. |
134a71c1528b56afe4db843ab63ec5a5b849535b 9001 |
|
21-May-2008 |
vboxsync |
Enabled the PGMMODE_PROTECTED (Guest) & PGMMODE_AMD64 (shadow) combination again. |
611910c4ba57eb6db5c0d508ca7b923efd654aec 8965 |
|
20-May-2008 |
vboxsync |
Nested paging updates |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc 5999 |
|
07-Dec-2007 |
vboxsync |
The Giant CDDL Dual-License Header Change. |
6420f75ffc86ab6494eb5e95418f0c95e71e8068 5106 |
|
28-Sep-2007 |
vboxsync |
Hooked up the GMM code. |
3609dfc9f2733f4dc836c6a6bb3745398f280fce 4738 |
|
12-Sep-2007 |
vboxsync |
more new phys code. |