778949444df596b7ce689377f65bdbd7644c73e0 50000 |
|
24-Dec-2013 |
vboxsync |
pdmR3R0CritSectEnterContended: That worked but wasn't entirely correct, so next attempt. |
5a24ec4d462261c1e28a5e890860b4655a6e91f8 49999 |
|
24-Dec-2013 |
vboxsync |
pdmR3R0CritSectEnterContended: Ok, that didn't work, so next attempt. |
2329c79aa9b5e6fde0fb4405e76f62db4ce8c1db 49998 |
|
24-Dec-2013 |
vboxsync |
pdmR3R0CritSectEnterContended: Deal with VERR_INTERRUPTED while trying to wait in ring-0. |
2b7595fc8faa08b58ffdccce425e7417ba755d2f 49486 |
|
14-Nov-2013 |
vboxsync |
VMM: Warnings. |
a0352d06ef77cf45a08eb08b4d65d570b7b294cb 45152 |
|
23-Mar-2013 |
vboxsync |
PDMCritSectRw: Early morphing stage - untested, ring-3 only. |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
f091ce66ee934d599f16056078a9a76d7286b959 43387 |
|
21-Sep-2012 |
vboxsync |
VMM: HM cleanup. |
63a23b6d96aca4c8545d3c3e89cc454af7ba3da6 41803 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
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 |
d50365e74e27c46163729b590a509f3e5462c537 38944 |
|
05-Oct-2011 |
vboxsync |
PDMCritSectLeave: Indicate whether it was a nested exit or a real one. |
f5f4663b00ed588aa7e41a29be8b04b5c6a6b3e0 38081 |
|
20-Jul-2011 |
vboxsync |
PDMCritSectLeave: Release assertion if not owner. |
63b785773b0bb3074c15b323a0496dc67a4b55e5 38059 |
|
19-Jul-2011 |
vboxsync |
PDMCritSectLeave: Changed the release assertion into a normal assertion for the time being. |
8340425b2e1d11a2b2b67fe3e3f660499194fc25 38042 |
|
19-Jul-2011 |
vboxsync |
PDMCritSectEnter: Fixed rcBusy=VINF_SUCCESS case. Only affected non-strict builds, so it was kinda hard to notice, though there should've been occational VERR_SEM_BUSY gurus. Weird. |
a4e2359550733321b90c09a83e5acad37d5b6a94 38035 |
|
18-Jul-2011 |
vboxsync |
PDMCritSectLeave: Don't leave if we're not the owner, panic instead (later, just ignore). |
ebae30b8369703c047f5d78891c3c89b28aa29a4 37583 |
|
22-Jun-2011 |
vboxsync |
removed left over code |
757277acca3d6ac6c5df59c2163122494405ed2a 37582 |
|
22-Jun-2011 |
vboxsync |
PDMCritSect: Fixed PDMCritSectIsOwner[Ex] returning true in ring-0/rawmode when it should not. |
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. |
a95fedb133944ec689b02e94077b0387bda0262b 37443 |
|
14-Jun-2011 |
vboxsync |
PDM: Implemented the NOP critical section. |
2fd49172b729a43e614ff3b68ac89bbb0ea1fd59 37419 |
|
11-Jun-2011 |
vboxsync |
PDM/IPRT CritSect: Introduced the NOP critical section for simplifying locking in IOM and TM. (Revisiting device emulation locking, making it more fine grained over time.) |
955eec82d0c2f18d5f594c9bb3ac39616a9e6a55 36251 |
|
10-Mar-2011 |
vboxsync |
PDMCritSectLeave: another assertion. |
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. |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
72da76278c5b4b8497c1a8611ee698632497de9f 31393 |
|
05-Aug-2010 |
vboxsync |
build fix |
c4c6849c94fb70e8c8a68b3e6148f8f61399d990 31392 |
|
05-Aug-2010 |
vboxsync |
PDMCritSectEnter: Wait for critical sections in ring-0 when preemption and interrupts are enabled. Sketches for how we can wait from VT-x/AMD-V context. |
2179756f3eeb1b763a3a4ac7035ef14541df7ec7 30328 |
|
21-Jun-2010 |
vboxsync |
More paranoia |
34f9eef373e9fe42afc6ed33b484afbaa4fd7b73 30325 |
|
21-Jun-2010 |
vboxsync |
Obsolete pgmLock/Unlock |
2f0d866e126dd288169fed591c259c1c6b4016e5 29250 |
|
09-May-2010 |
vboxsync |
iprt/asm*.h: split out asm-math.h, don't include asm-*.h from asm.h, don't include asm.h from sup.h. Fixed a couple file headers. |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
5fb478ec53221ea324bb866728dabecb8ffa24b1 26277 |
|
05-Feb-2010 |
vboxsync |
VMM: more RC/GC warnings - CSAMDoesPageNeedScanning and CSAMMarkPage now takes RTRCUINTPTR instead of RTRCPTR to ease the pain using them in RC. |
2805b95732a8d26015a397626b96049a6e6573e7 25685 |
|
07-Jan-2010 |
vboxsync |
iprt,pdmcritsect: Some more lock validator code, almost there now... :-) |
0fcf82b2591711fa8980e8f5d9cad1b8f222d6d7 25638 |
|
04-Jan-2010 |
vboxsync |
iprt,pdmcritsect: Added RTSemEvent[Set|Add|Remove]Signaller so that we can validate who is signalling an event if we like and, more importantly, detect deadlocks involving event semaphores. More attempts at dealing with the races (and bugs) in the all-other-threads-blocking detection in tstRTLockValidator.cpp, adding RTThreadGetReallySleeping and RTThreadGetNativeState in the process. |
c364b6c44a252ab65b514fa8f9a665cc5e33a1ce 25618 |
|
02-Jan-2010 |
vboxsync |
IPRT,pdmcritsect: More lock validator hacking. |
e75313c24325ec7bec84fa349abb39e246b6cc86 25614 |
|
01-Jan-2010 |
vboxsync |
iprt,pdmcritsect: More lock validator refactoring and debugging. Added hooks to semrw-generic.cpp. (Everything is still disabled.) |
eaae6c3ce81916ccc4e74af4b55972ba956cf5c8 25607 |
|
31-Dec-2009 |
vboxsync |
iprt,pdmcritsect: Shortening and cleaning up the lock validator structure names. |
4b0369e0c9bcae37f2801e0f7b92509bbbaf4bec 25478 |
|
18-Dec-2009 |
vboxsync |
IPRT,PDMCritSect: More lock validator refactoring. |
08870164da59f90379b1ea9b5a2476296c362217 25467 |
|
17-Dec-2009 |
vboxsync |
IPRT,PDMCritSect: More lock validation. |
f0dd841cb99154da8ec0a31cae2f89044895a23f 25409 |
|
15-Dec-2009 |
vboxsync |
IPRT,PDMCritSect,Main: Moved code dealing with lock counting from RTThread to RTLockValidator. Fixed thread termination assertion on windows. |
a2b66e2b8b92cf2d0706078798036035cb9fa94d 25406 |
|
15-Dec-2009 |
vboxsync |
IPRT,PDMCritSect: Lock validation can only be performed in ring-3; fixed #PF on 32-bit darwin with debug builds. Hopefully fixed the recursion issue on windows. |
d2a70da7587951fa9e9440d18fd2382720ce005d 25400 |
|
15-Dec-2009 |
vboxsync |
build fix |
c93334da805f9ac0abbabadad3ec19b4ff8dbb3a 25399 |
|
15-Dec-2009 |
vboxsync |
build fix |
c68a3984216eaa85ae7144b3b0d9b168276dbcf3 25398 |
|
15-Dec-2009 |
vboxsync |
IPRT,PDMAllocCritSect: Don't bitch when recursivly entering a mutex. |
04e639b004793691f051abcd5b3c811c6b6b6f86 25373 |
|
14-Dec-2009 |
vboxsync |
IPRT,PDMCritSect: More validation changes. Validate posix and linux mutexes. Always update the thread state with critsects. |
5d1fc7f6c660e826d7f81c580fbf4278dd44c6bd 25368 |
|
14-Dec-2009 |
vboxsync |
RTCritSect,PDMCritSect,iprt/lockvalidator.h: Reworked the deadlocking detection for critical sections and preparing for lock order validation. This change generalizes the RTCRITSECT::Strict data and moves it out of the RTCRITSECT, leaving a pointer behind. This saves a bit of space in release builds. |
3d3417987658eeebe4a5ccfa66b47a81106fddef 23350 |
|
26-Sep-2009 |
vboxsync |
VMM: Added PDMCritSectHasWaiters and PDMR3CritSectYield. |
e17f587595bd5d3a7be56a892e3fd3a0ef83d268 22890 |
|
10-Sep-2009 |
vboxsync |
VM::cCPUs -> VM::cCpus so it matches all the other cCpus and aCpus members. |
0c3d0b394f978495f7d5f261488dbca72cb9c20f 22039 |
|
06-Aug-2009 |
vboxsync |
PDMCritSectLeave: It's not safe to call SUPSemEventSignal with interrupts disabled anywhere atm. |
c80596d18c3d31cacb84f40c960affa5c2d7a242 21591 |
|
15-Jul-2009 |
vboxsync |
PDMCritSectEnter: PAUSE when spinning. |
e0a4ad6ae3571d30c7d058eedecbfbad901655dc 21264 |
|
06-Jul-2009 |
vboxsync |
PDMAllCritSect.cpp: Extended some assertions for #4088. |
2679bbf2b163ca8c105a04c1bbb82d245a91e22e 20998 |
|
27-Jun-2009 |
vboxsync |
VMM: how to trigger the 64-bit windows issue. |
ebe097ee2ebebb775a1e816af91b4ea67c52b0bd 20874 |
|
24-Jun-2009 |
vboxsync |
VMMR0CallHost -> VMMRZCallRing3[NoCpu]; VMMCALLHOST -> VMMCALLRING3. |
840554ea013270fcd5765f2971a3d475064001e8 20755 |
|
22-Jun-2009 |
vboxsync |
PDMAllCritSect: try some serious paranoia and see if it makes any changes for #3992 (it should not, if it does, then we are in trouble in IPRT). |
da993838ae9fbc98641a4d20aaba584611c2e96d 20753 |
|
22-Jun-2009 |
vboxsync |
VMM: Added PDMR3CritSectLeaveAll for bulk unlocking during guru meditation. |
7069af709fc3906cb6c4fc34c2d432cbbc40e120 20702 |
|
19-Jun-2009 |
vboxsync |
update. |
a466f068e5ec641eadced7e999968eca76bc27b0 20628 |
|
16-Jun-2009 |
vboxsync |
Note |
23166981794cea9ca8b39c0850bbe34b03775f02 20010 |
|
25-May-2009 |
vboxsync |
PDMCritSect: Enabled ring-0 exit. |
3857503560316b1952243b559dec05f87c561404 20008 |
|
25-May-2009 |
vboxsync |
PDMCritSect: rewrite, ring-0 unlocking not yet enabled. |
3a36ecc118d0183a020061c76745a55c562b3041 19740 |
|
15-May-2009 |
vboxsync |
PDMAllCritSect.cpp: Use ASMAtomicWriteHandle. |
9324794b6562ce61deeaf4df8b837846bccf07d2 19720 |
|
15-May-2009 |
vboxsync |
Use an ordered update |
7cd12ec799b63c5f0ee3cd5dede5e143ce73fda4 19682 |
|
14-May-2009 |
vboxsync |
Try to cleanup after one VCPU goes into guru meditation mode. Release all owned locks so the other VCPUs will be unblocked. |
15f643ca32c8b3442869eb0db220d658c3bc22b1 19597 |
|
12-May-2009 |
vboxsync |
PDMCritSectIsOwner fix |
4f2f7a4b2a507395a2dd520c400cd4642a8c308e 19596 |
|
12-May-2009 |
vboxsync |
PDMCritSectIsOwner: pretend critical sections scheduled for release are unowned |
83126e4016eb5f5b4071519e4d51556433a17fa7 19593 |
|
12-May-2009 |
vboxsync |
Split up PDM. |
7c9b3f192cc46fcb82f6ac3c3a1dc1c74bc9d302 19590 |
|
11-May-2009 |
vboxsync |
Added PDMCritSectGetRecursion |
d84c3c5daea228626e59adffe956bcd184655ddc 19471 |
|
07-May-2009 |
vboxsync |
Added PGMIsLocked & PDMCritSectIsLocked |
052850815ca4abcf5718e1ea2dabc5a649142a4a 19439 |
|
06-May-2009 |
vboxsync |
PDM: Renamed PDMR3CritSectTryEnter to PDMCritSectTryEnter. |
f56ded1f052329131497b327d6b2ad74c4c37d4f 19293 |
|
01-May-2009 |
vboxsync |
DBGF,VMM: SMP refactoring of the DBGF disassembler code. Changed VMMGetCpu and VMMGetCpuId to return NULL and NIL if the caller isn't an EMT. Renamed VMMGetCpuEx to VMMGetCpuById. |
faf968cea88f2ab4bcc3325b17bc8b095a8e3642 19262 |
|
29-Apr-2009 |
vboxsync |
Introduced PDMCritSectIsOwnerEx. |
eacb04ad1b681683b2578a5547318d51934b0a2b 19260 |
|
29-Apr-2009 |
vboxsync |
Backed out PDMCritSectIsOwner change |
4db6dc4ccbe40e2ec61c9c098706cf2ce0b8013b 19259 |
|
29-Apr-2009 |
vboxsync |
Fixes for guest smp assertions |
e0b9d3c357adf9b7d05f55540e86f22943fc4b23 19141 |
|
23-Apr-2009 |
vboxsync |
Action flags breakup.
Fixed PGM saved state loading of 2.2.2 images.
Reduced hacks in PATM state loading (fixups). |
327f303c2d5a870575a08d9018c7da3fbedd8041 18532 |
|
30-Mar-2009 |
vboxsync |
PDMCritSect: Increased the padding size on 32-bit (+32 bytes) for saving the name. Added PDMR3CritSectCountOwned(). Promoted three of the stats to release stats. |
ede35b011944156f73fb322203496fbef06991f9 13898 |
|
06-Nov-2008 |
vboxsync |
Moved more data to VMCPU. |
b3547e42ce5221377866e3fa041b3086b7cc1562 13818 |
|
04-Nov-2008 |
vboxsync |
VMM: %Vrc -> %Rrc, %Vra -> %Rra. |
beac6b672149197df543e5513b2f6ba55473bd87 13796 |
|
04-Nov-2008 |
vboxsync |
VMM: some adjustments. |
698db0324e3ddd185473d5db413e3f79ba74e732 13791 |
|
04-Nov-2008 |
vboxsync |
Moving data around |
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. |
47d17ae46a566b971b80e7ddbc5beb0af026b586 12983 |
|
05-Oct-2008 |
vboxsync |
#1865: PDMCritSect. |
dd72e8db9240234f8a8c09face5c0297eb082037 10204 |
|
04-Jul-2008 |
vboxsync |
Corrected logging function name |
f4b38b85a423bbc5dad43a457004ce7c16ca548d 8677 |
|
07-May-2008 |
vboxsync |
Fixed lock accounting for locks aquired via VMM[GC|R0]CallHost. |
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. |
9e4ffa5eee96cacf5f648e86c9c32bf380a13f46 4403 |
|
28-Aug-2007 |
vboxsync |
PDMCritSectIsInitialized. |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
78c4607fa52a68fbe9a396cd8795ed05f3e1ef40 2565 |
|
09-May-2007 |
vboxsync |
A little experiment trying to get rid of the critsect contention in DevATA. |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |