d36a82d8fcd463a060e77a52bc79ead02af70534 55157 |
|
09-Apr-2015 |
vboxsync |
VMM/TM: logrel nits. |
4d2758f5a00c925879b4a3c2bbb68be711ab5bf6 55151 |
|
09-Apr-2015 |
vboxsync |
VMM/TM: nit. |
cadb00d2f84669560bef9306a6e3500eeecfd1eb 55116 |
|
07-Apr-2015 |
vboxsync |
VMM/TM: nits. |
ff85335d5f5482e275dd321dc0f37d53f549fc5a 55019 |
|
31-Mar-2015 |
vboxsync |
VMM/TM: nit. |
1561244b062e64fafea7ef07a27efac054a60221 54914 |
|
24-Mar-2015 |
vboxsync |
VMM/TM: assertion not valid while restoring state. |
cf226b5d0397e306eb4a00ad48820ee9e148ef7c 54697 |
|
09-Mar-2015 |
vboxsync |
VMM/TM: TMR3CpuTickIsFixedRateMonotonic() for now. |
f048b1895aeb4389cd5af2c4678a9fd9bb34660a 54672 |
|
06-Mar-2015 |
vboxsync |
VMM/TM: Update fTSCModeSwitchAllowed to include tmR3HasFixedTSC() and avoid rendezvous when not necessary. |
60247c8b1fb6dd75d9d0d9d66788250325acb9fe 54550 |
|
27-Feb-2015 |
vboxsync |
TM: Updated per cpu info logging for the gip (log everything that might possibly be useful). |
3899481ec0056254c536c622a146d7d29f2a22e2 54549 |
|
27-Feb-2015 |
vboxsync |
TM.cpp: Use the nominal CPU frequency, not the current (tmR3CalibrateTSC). Updated tmR3HasFixedTSC. |
55a375437c41c1d2831a3a21bf9a795d7c919394 54444 |
|
24-Feb-2015 |
vboxsync |
VMM/TM: fix assertion. |
87c5113417e917cdf64545d4f8e0a27047cea783 54352 |
|
22-Feb-2015 |
vboxsync |
SUPDrv,TM: Overhauled the CPU/TSC frequency a little, making it possible to run it early and skpping the 200 ms variant for the invariant tsc by executing the refinement timer several times. |
fee7c70eb9714106e3d800fef357089758be39bf 54308 |
|
19-Feb-2015 |
vboxsync |
VMM,SUP: Apply the tsc delta where it matters. Made sense out of the paravirt-tsc-mode enable/disable code. |
513bd13b00e2daefefd0164d2ffdaed54e15ff1f 54292 |
|
19-Feb-2015 |
vboxsync |
VMM/TM: logging. |
dea2c017e104e2e58947563bc94422d02477f611 54270 |
|
18-Feb-2015 |
vboxsync |
IPRT,TM: Implemented the get-cpu-number optimizations for the RTTimeNanoTS code. |
c289b436b16d693c4513d0fccf2cc8ea6b2e93f2 54252 |
|
17-Feb-2015 |
vboxsync |
SUPDrv,GIP,TM: Combined fOsTscDeltasInSync and fTscDeltasRoughlyInSync into enmUseTscDelta and added fGetGipCpu. Bumped GIP and support driver versions. |
6f6aa1fdbf42c81b40258343b9ca3b380db4a47a 54219 |
|
16-Feb-2015 |
vboxsync |
HostDrivers/support: TSC-delta bits. |
28f2b5030882f36ee7efde78772ec70929dc9649 54215 |
|
16-Feb-2015 |
vboxsync |
Runtime,TM: Use GIP's fTscDeltasAreRoughlyInSync. |
a9064b2c635be12f06d446ec409725235f55899d 54214 |
|
16-Feb-2015 |
vboxsync |
HostDrivers/Support, testcase, TM: Add fTscDeltasRoughlyInSync. |
799af6cace2d62bc55645c3e20eb424396626f22 54206 |
|
13-Feb-2015 |
vboxsync |
Attempt at build fix for gcc weirdness. |
443b47b0e450919f5012681d9ec4cdccc1ebab08 54202 |
|
13-Feb-2015 |
vboxsync |
IPRT,TM: Implemented GIP TSC delta processing in the RTTimeNanoTS code. |
b45cc04c90bfb8282fc9f2614c51a55e20fa71fe 54195 |
|
13-Feb-2015 |
vboxsync |
VMM/TM: Enabled waking up of EMTs (poking) from the TM R3-timer callback when the timer force-flag is set. |
fdc4bcb1d65549b804f32999e9e795f5b0cbe519 54087 |
|
05-Feb-2015 |
vboxsync |
VMM/TM: build fix. |
2c664038570b6b902341c1d96293c30e899e617d 54085 |
|
05-Feb-2015 |
vboxsync |
VMM/TM: Only switch to real-tsc-offset mode when host is capable. |
aa7f783d8893b6004cb8d993273c008944f81544 54065 |
|
03-Feb-2015 |
vboxsync |
VMM: Implemented TM TSC-mode switching with paravirtualized guests. |
a83a9303ba3eb754ec405dd7dd6bf77108cb3982 53721 |
|
03-Jan-2015 |
vboxsync |
TM.cpp: Forgot a 'Mode' in CFGMR3ValidateConfig. |
8edfff530b2839f98a648a19b95abd960d653752 53571 |
|
19-Dec-2014 |
vboxsync |
VMMR3: use CFGMR3ValidateConfig() according to its documentation. |
7627455f04a411f7ed73430602290b72b29d45a4 53569 |
|
18-Dec-2014 |
vboxsync |
typo. |
0d3272d7e2b3f8aeca5b9a77652742f4c7544673 53441 |
|
04-Dec-2014 |
vboxsync |
VMM/TM: Rename TMMODE to TMTSCMODE and the corresponding enum and CFGM key. Fixed an endian issue in the assembly code. |
7802c75c13cf4322aa7233b73de550c10f592225 53438 |
|
03-Dec-2014 |
vboxsync |
TM: Use CFGMR3Exists. Moved the do-not-use-dynamic-mode-with-SMP-VMs to the case where 'TSCMode' isn't specified. If someone want to experiment with SMP and the 'Dynamic' mode, I don't see why we should prevent them. (I don't expect anyone to do it unless we tell them to.) |
ac407c446e329544b4628c963138e9157736bde2 53433 |
|
03-Dec-2014 |
vboxsync |
VMM/TM: typo. |
d00e1c5783520de85620e59d7ebcd0c47d5efa70 53432 |
|
03-Dec-2014 |
vboxsync |
VMM/TM: typo. |
b9fd1714def0311d5f91603149adf63bb02d934e 53431 |
|
03-Dec-2014 |
vboxsync |
VMM/TM: CFGM validation fix. |
c0e374304cebe77219b2abc0b6796e72e452c4dd 53430 |
|
03-Dec-2014 |
vboxsync |
VMM/TM: First step in introducing the invariant TM mode. |
44763ed673d7610f92afd99a18b10f3981411542 53326 |
|
14-Nov-2014 |
vboxsync |
VMM/TM: When UseRealTSC is forced, use it even for SMP. |
9dd99dd4634004f4be57420efb18f9faa1bb3acb 53307 |
|
11-Nov-2014 |
vboxsync |
VMM/TM: Logging fix. |
573351cba759ed5b32793f3c21b68c1ea8cdef36 53269 |
|
07-Nov-2014 |
vboxsync |
HostDrivers/Support: Enabled global TSC rate calculation and implemented TSC calibration over a longer interval for invariant hosts. |
1f60035b60989886e7b26f8db14812ca63dc2acb 52764 |
|
16-Sep-2014 |
vboxsync |
@cfgm adjustments. |
59ef404f3519f2b99b5d7c5d47f47c477dca6a47 51959 |
|
09-Jul-2014 |
vboxsync |
TM: Set pVM->tm.s.u64LastPausedTSC to the highest pVCpu->tm.s.u64TSC value on saved state restore. Cleanups. |
7ee93d487bed1b31f269d66717eb6b2037b5429d 51867 |
|
04-Jul-2014 |
vboxsync |
TM: Made the SYNC_TSC_PAUSE code default. |
12c79195f773855bfca3ba75211cb2d3a1568605 51852 |
|
03-Jul-2014 |
vboxsync |
TM: Add the same TSC offset to each VCPU when pausing/resuming (not yet enabled). |
46ae097c942b4a2d5038d9593e312856238da75f 46420 |
|
06-Jun-2013 |
vboxsync |
VMM, recompiler: Purge deprecated macros. |
a04fd356c6a066fa94377352c941a49be7ab83b3 45808 |
|
29-Apr-2013 |
vboxsync |
VMM,DevVGA: Don't resolve RC symbols when HM is enabled (part 1). |
fff20b878925cec908f2533efd27e3d9da27a01d 45436 |
|
09-Apr-2013 |
vboxsync |
VMM/TM.cpp: disable TSC offsetting for SMP VMs as a workaround for the problem that TSC can go backwards when mixing offsetting and taking RDTSC exits between VCPUs |
61671dd9a952725e4f98e9414a87a41699f0ee1b 44847 |
|
27-Feb-2013 |
vboxsync |
TMR3UtcNow: Get stable offVirtualSync and offVirtualSyncGivenUp values. |
dd96a3d6015d1518a896d9447e1d0267b792c2b8 44800 |
|
22-Feb-2013 |
vboxsync |
VMM/TM: missing STAM stop (statistics only) |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
d8a8d39aea7efab0694e885477e8ac904f8cf54a 44346 |
|
24-Jan-2013 |
vboxsync |
TM: PVM -> PUVM in two APIs used by Main. VMReq: Validate pUVM properly for external acalls as well. |
dfd83498dcec8f746ee1fb08870d1c57d5dbe7d0 42493 |
|
01-Aug-2012 |
vboxsync |
VMM/VMMR3/TM: Fixed-rate TSC detection for VIA Cpus. |
51d1a71723c68158f48a04383400b4845d6b0449 42492 |
|
01-Aug-2012 |
vboxsync |
VMM/VMMR3/TM: Fixed-rate TSC detection for VIA Cpus. |
63a23b6d96aca4c8545d3c3e89cc454af7ba3da6 41803 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
90ecd36a6e45ec33526541f68cf89c21ec578f83 41801 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
ceec4276710e550e3d28840e12501f4da1e8ad7b 40274 |
|
28-Feb-2012 |
vboxsync |
Introduced VBOX_WITH_REM in Config.kmk and the VMM. |
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 |
d2c6b2e8826a5ef34170fef0c72c3fc7c5c1b46a 39034 |
|
19-Oct-2011 |
vboxsync |
VMM,INTNET: Addressing unused variable warnings. |
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.) |
2e9328d296527aa8b5d3fc519283780ec56139b7 37527 |
|
17-Jun-2011 |
vboxsync |
TM: Virtual sync timer locking fixes and assertions. |
ab69059447f7cf87a5a9c44d82c5d1b0208e160d 37518 |
|
16-Jun-2011 |
vboxsync |
TM.cpp: Re-enabled assertion that triggered because of virtual sync timers standing to long in the rescheduling queue. (#2753) |
78f17fa09ec767c721d81dfcca02d1ddad25ea8a 37517 |
|
16-Jun-2011 |
vboxsync |
TM: Simplified the virtual sync timers by requiring changes to be done while holding the virtual sync lock. This means we can skip all the pending states and move timers on and off the active list immediately, avoiding the problems with timers being on the pending-scheduling list. Also made u64VirtualSync keep track of the last time stamp all the time (when under the lock) and thus really making sure time does not jump backwards. |
021a33be84282e41b811563b5f60f3ada196af3e 37466 |
|
15-Jun-2011 |
vboxsync |
VMM,Devices: Automatically use a per-device lock instead of the giant IOM lock. With exception of the PIC, APIC, IOAPIC and PCI buses which are all using the PDM crit sect, there should be no calls between devices. So, this change should be relatively safe. |
afa761a969c8883e5ea370e898d40ce053fbcb22 37452 |
|
14-Jun-2011 |
vboxsync |
IOM,PDMCritSect: Extended PDMCritSectEnter to handle rcBusy=VINF_SUCCESS as a request to call ring-3 to acquire a busy lock. Implemented device level locking in the MMIO code. |
48b3732c68917e6d55ad3b47fc2133e51de4bb9f 37415 |
|
10-Jun-2011 |
vboxsync |
TM.cpp: Backed out previous revision (r72213) - the file was not intened to be committed yet. |
fed9350b656416d980835970b544a16ba16697de 37414 |
|
10-Jun-2011 |
vboxsync |
TM: Added TMTimerLock, TMTimerUnlock and TMTimerIsLockOwner for locking the virtual sync clock to avoid races. |
e5d86a5584c012b14852e46075ec374b43dfc51d 37358 |
|
07-Jun-2011 |
vboxsync |
PDM/TM: Implemented USB timers. |
3956d0151065a11e49d2213b38a5efdad46807e0 37324 |
|
03-Jun-2011 |
vboxsync |
TM,Devices: Fixed default critical section screwup and adjusted its usage in the devices. |
cd7a8c034836a94a0c4f0adf9764f9ed661cdd01 36254 |
|
10-Mar-2011 |
vboxsync |
GIP,++: Lots of CPUs (disabled). |
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. |