Fixing testcases on windows.
tstVMM updates
tstVMM: Extended it with a 'msr' mode for dump the MSRs of the host CPU brute-force style.
PDMLdrEnumModules: Replaced fRc with a enmCtx so we don't load ring-3 modules into the ring-0 address host space.
Use new/old RTTest APIs.
tstVMM: the current behavior is that either raw mode or VT-x/AMD-V mode is allowed but not both
header (C) fixes
CFGM: Changed the config constructor to take a PUVM as well as a PVM parameter.
PGM,SSM,STAM: Changed APIs used by Main to take PUVM instead of PVM as the VM handle.
VMM,Main,Debugger,REM: VM API cleanup, prefering PUVM over PVM so we can use real reference counting and not have the memory backing the VM structure disappear on us.
VMM: ran scm. Mostly svn:keywords changes (adding Revision).
Doxygen, comment typos.
tstVMM: make it work again (need to power off the VM before destroying)
VMM: -Wunused-parameter
VMM,IPRT: -Wunused-function.
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.)
*,IPRT: Redid the ring-3 init to always convert the arguments to UTF-8.
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm.
PDMDevHlpVMSuspendSaveAndPowerOff: More code.
Automated rebranding to Oracle copyright/license strings via filemuncher
*: RTGetOpt cleanup related to --help and --version (now standard option). Use RTGetOptPrintError.
build fix
VMM: pdm.h and @copydoc cleanups.
tstVMM.cpp: -Wshadow
VMM,Devices,Main: VMR3ReqCall w/ RT_INDEFINITE_WAIT -> VMR3ReqCallWait.
VMM,VMMDev: Some VMMR3ReqCall refactoring.
TMR3TimerDestroy: rewrite to ring-3 only.
TM: Moved the WarpDrive feature out of TMVirtual and made the setter ring-3 only.
tstVMM: build fix.
tstVMM,CFGM: Hacked together a TM testcase in tstVMM.
VMReq,*: Replaced VMREQDEST with VMCPUID because it's a pain to have to cast CPU IDs all the time.
tstVMM: rc=%Rrc not %d.
whole bunch: avoid runtime.h, include individual headers indead.
tstVMM: Print all module addresses; Fixed PDMR3LdrEnumModules callback.
VMM: VBOX_SUCCESS -> RT_SUCCESS, VBOX_FAILURE -> RT_FAILURE.
More SMP groundwork.
Started with VM request API changes.
Some initial VM data restructuring.
IPRT: RTR3Init cleanup.
The Big Sun Rebranding Header Change
The Giant CDDL Dual-License Header Change.
Biggest check-in ever. New source code headers for all (C) innotek files.
InnoTek -> innotek: all the headers and comments.
string.h & stdio.h + header cleanups.
import