History log of /vbox/src/VBox/VMM/VMMR3/HM.cpp
Revision Date Author Comments Expand
6d7d41c00fac812ff7264723e997d1860ed0d543 55257 14-Apr-2015 vboxsync

HM/VMX: Added new exit codes.

7dd6af5ec00fd26b42e750bc0fd6e97250b11cf2 54878 20-Mar-2015 vboxsync

HM: Determine VT-x, AMD-V, nested paging and unhindered guest execution support+config earlier so CPUM can make decisions based on it.

e1d4cfd32955e4e0f3499b487b46aa33cdd35cea 54862 20-Mar-2015 vboxsync

Corrected x86.h/mac typo.

b1553e2591e51f1ceddd392dfbc36a2707b0b449 54751 13-Mar-2015 vboxsync

VMM/HM: log cosmetics.

bc2bce0973298d0cf9729537ea6556489dde30a6 54196 13-Feb-2015 vboxsync

VMM/HM: stat adjustments.

3d99ea9ccdca5d6c71b38d81122bd5b0390407ba 54154 11-Feb-2015 vboxsync

VMM/HM: nit, log ordering.

2909dbdc21ddaf1a03b0bb61627ddced11911be3 54153 11-Feb-2015 vboxsync

VMM/HM: Fix VMX-preemption timer override from CFGM, renamed CFGM key to be more accurate. Added release logging of use of periodic-preemption timers on AMD-V hosts.

aa7f783d8893b6004cb8d993273c008944f81544 54065 03-Feb-2015 vboxsync

VMM: Implemented TM TSC-mode switching with paravirtualized guests.

9955554db3464ea98e4b438d9f1a0d9c7e4f3f70 53414 28-Nov-2014 vboxsync

VMM/HM: Minor nit.

2e45fa7cb386512a0c01f8504b116f9f8577a910 52766 16-Sep-2014 vboxsync

VMM/HM: Fixing source of ambiguity.

87d174c0595939406416bdead659bb69485f74fc 52611 05-Sep-2014 vboxsync

VMM/HMVMXR0: Added ApicAccessToR3 stat and addressed a 4.3 todo.

ade86bf8c8be58639c14181d479c79c790f86add 52280 05-Aug-2014 vboxsync

VMM/HM: stat description.

4a5157203fd70da0722c84619512e3ff1666af81 52142 23-Jul-2014 vboxsync

VMM/HM: todo regarding guru.

c2b18fbd6325d1cc33aec3f7abd685eb61c5f48a 52125 22-Jul-2014 vboxsync

VMM/HM: Add tracking of last 30 VM-exits. Can be useful for guru situations even on release builds. Should not add much overhead to each exit.

e5ea1536d7695623ddb75d335971d5e8cac88190 52041 15-Jul-2014 vboxsync

VMM: Fix NMI handling.

35771b9b4c6fce7e8dc8fc02f82e1563ccabcec7 52005 12-Jul-2014 vboxsync

VMM/HM: spaces.

2ac3892cdc8b16a0dee55e8b4510b8ecea83c95f 51643 18-Jun-2014 vboxsync

VMM/GIM: More bits for Hyper-V implementation.

/vbox/include/VBox/err.h /vbox/include/VBox/vmm/gim.h /vbox/include/VBox/vmm/hm_vmx.h /vbox/include/VBox/vmm/tm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/src/VBox/Devices/GIMDev/GIMDev.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAll.cpp /vbox/src/VBox/VMM/VMMAll/GIMAllHv.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPhys.cpp /vbox/src/VBox/VMM/VMMAll/TMAllCpu.cpp /vbox/src/VBox/VMM/VMMR0/GIMR0.cpp /vbox/src/VBox/VMM/VMMR0/GIMR0Hv.cpp /vbox/src/VBox/VMM/VMMR0/HMSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp GIM.cpp GIMHv.cpp HM.cpp /vbox/src/VBox/VMM/include/GIMHvInternal.h /vbox/src/VBox/VMM/include/GIMInternal.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp
044fa568a54d5d8da851bb4d7526ba82677cc01f 51220 09-May-2014 vboxsync

VMM/HMVMXR0: Implemented EFER swapping using VMCS controls.

60d76e24c1aba5009bf08a8dc5b9a97505c1eec3 50918 28-Mar-2014 vboxsync

VMM/HM: Fix some selector limit checks, comments.

ac822c739ca6c491a02f61758b138cd9527cbfdb 50713 06-Mar-2014 vboxsync

VMM/HM: typo.

8ac111c81bae629925e75ca08c1a0f0bc334ec0d 50540 21-Feb-2014 vboxsync

VMM/HM: Ignore SMX mode and proceed with a warning.

b51f7284aa9de918dafd6344d418a03337e440d4 49925 16-Dec-2013 vboxsync

VMM/HM: Fewer tree levels in HM stats.

f22b349fac9f5973440612ea4574ac35a6793bc3 49770 04-Dec-2013 vboxsync

VMM/HM: Fix typo in TRPPatchingAllowed member.

1514ca6553e4cfd71f0a0e9c762a41ca645cd1d2 49748 03-Dec-2013 vboxsync

VMM/HM: Log error code for unexpected interruption-exit types.

03a653134f4ef87e584b74180b1b416d47ba226e 49729 29-Nov-2013 vboxsync

VMM/HM: VMCPU_HMCF -> HMCPU_CF macro renaming.

04dddd436ad086c6d64aba628dfe704b2e01acde 49523 18-Nov-2013 vboxsync

VMM: Retire VBOX_WITH_AUTO_MSR_LOAD_RESTORE define.

4e24aca62c90e072e0d16fd4ef98618ea27249be 49520 18-Nov-2013 vboxsync

VMM: MSR auto-load/store handling rewrite for VT-x.

e7c826999e665b21538d5f09430fc9f166bff61e 49508 15-Nov-2013 vboxsync

VMM/HM: Fix APIC access exits to work after resetting the CPU.

748ed09beef3096af785f6536c5661db34a012a2 49000 09-Oct-2013 vboxsync

VMM: IntrInfo to IntInfo renaming.

aac0a0ee14fbc6f239bcd0a35041daf6174925a8 48998 09-Oct-2013 vboxsync

VMM/HMVMXR0: Propagate all unexpected exits to release log, slight changes to error macro names.

e79ce5b8bd7a017548a5e6c46f456fe0c057d635 48884 04-Oct-2013 vboxsync

VMM/HM: Log guest support before calling into VMX/SVM R0 setup routines.

355674e9752c52520e302d34cdfb1c84145fb775 48653 24-Sep-2013 vboxsync

Log.

048b542f1a54fcc735f7131b2d2fced54f56fbfa 48650 24-Sep-2013 vboxsync

VMM/HM: units when possible.

65787561b7304745dbf3ed02183d0719dd75b02a 48606 20-Sep-2013 vboxsync

VMM/HM: Nits.

269a773bbd0da3ea84a534431655170a58649d77 48601 20-Sep-2013 vboxsync

VMM/HM: Log correction.

04faa03cafbaf2f5b44b2e0d2ff60a22317b9d30 48597 20-Sep-2013 vboxsync

HM: Log spacing.

87f9d310a92662a4d1429914d192f2fd6a62d289 48569 20-Sep-2013 vboxsync

VMMR0: RT_BOOL().

d1267727fb156d89e6ddd330a6f360b06a9f0dae 48568 20-Sep-2013 vboxsync

VMM/HM: Log host EFER.

49a26ffef05cfa619d377f63b48df7b15cf59148 48565 20-Sep-2013 vboxsync

VMM/HM: Added total VM-exits STAM.

1031e920694bc7880a42d1689bbbacb18565ac00 48556 19-Sep-2013 vboxsync

VMM/HM: Comment.

6207702697f86f6f27f1756e8344b3e2a0e9261c 48450 12-Sep-2013 vboxsync

Corrected hmR3IsCodeSelectorOkForVmx, hmR3IsStackSelectorOkForVmx and hmR3IsDataSelectorOkForVmx as they wasn't taking the unused bit into account and was mixing VT-x requirements with x86/AMD64 CPU requirements.

017b53ddb96db1b2df370c08536ac5e924d03f69 48433 11-Sep-2013 vboxsync

VMM/HM: Unused variable.

558ff75fb09d0862db39801b1903cca9e251b0fd 48416 10-Sep-2013 vboxsync

space.

0ed32249344e46968d3a5ab8596596af547a14cd 48267 04-Sep-2013 vboxsync

VMM: Allow VT-x to be used in SMX mode, more granular error checking.

c07f2cc61e935238135f87734f0d788bfe579c9a 48262 04-Sep-2013 vboxsync

VMM/HM: Preempt stats and minor optimizations to VT-x when thread-context hooks are used.

b16eb768fa5d32ed71e0119e81da5b3309eb7114 48256 04-Sep-2013 vboxsync

VMM: More descriptive host-NMI stat name.

9c9e48031498f9a4fe1d84cd88430c660213abee 48216 31-Aug-2013 vboxsync

VMM/HM: Cleanup.

847e7a62a3f70cb2a995e8b910912b93c5cbbd81 48213 31-Aug-2013 vboxsync

VMM: Naming fixes and log cosmetics.

0a67545ded8ee932c5d0b811c4cc873a7fec067e 48212 31-Aug-2013 vboxsync

VMM/HM: Naming fixes.

56fd905bdc111f69ed81917abc2bb0aa0c6edb80 48210 31-Aug-2013 vboxsync

VMM: More naming fixes.

ace1bcd13ca1dd8490939c341723500fd239da09 48023 23-Aug-2013 vboxsync

VMM/HMVMXR0: Additional logging to track VMCS state changes.

18e08e6b6fd3ff7be0d26bd4202c052ae86ef140 47999 22-Aug-2013 vboxsync

VMM/HM: Better error reporting for unsupported VT-x feature combos.

48feadac2e81f4efa7c77aa4aee514f5d9599d48 47958 21-Aug-2013 vboxsync

VMM/HM: Better error reporting when we get invalid VMCS launch-state situations.

a23751d7f952d51ac76e98b0798918963acc42dd 47737 14-Aug-2013 vboxsync

HM.cpp: Added APIs for checking whether VT-x and AMD-V are enabled.

b4cefcc1d9d15c5ff64fa8025c9ccb24e9ce171f 47705 13-Aug-2013 vboxsync

VMM/HM: Log alignment.

47e2ddf908aebbc4adbc758d46a6266a4c9c5051 47681 13-Aug-2013 vboxsync

VMM: I/O breakpoints.

14720d5a03bbffd640919dc1e3af283c54c5f059 47655 09-Aug-2013 vboxsync

VMM/HM: spaces.

d57079a7d7b9e92e7c54166dad35ef6c40724812 47654 09-Aug-2013 vboxsync

VMM/HM: Log prefix corrections and column alignment cosmetics.

1da551e894fb89a00f1343b0c0bca55ed5d08b27 47652 09-Aug-2013 vboxsync

VMM: Removed all VBOX_WITH_OLD_[VTX|AMDV]_CODE bits.

1dce8fa993fb1148d03e0d7e63d839e2504b7d5e 47635 09-Aug-2013 vboxsync

VMM/HM: Implemented VMX guest-state checks in accordance with the Intel spec. Any errors founds now flow to the release log.

ab5cce638ccf5c59bb6202340984e249d51075d8 47584 07-Aug-2013 vboxsync

VMM/HM: Log.

bcf3a8943377bb69fdec1e35392f125680d104b9 47583 07-Aug-2013 vboxsync

VMM/HM: Fix logging inconsistencies with hex prefixes.

175b270165206102defef8fc079bc299e9802615 47512 01-Aug-2013 vboxsync

VMM: make the StatExitHostNmi release

12274be4fe4b4519d0b51d42cc04886459a9f8cf 47444 29-Jul-2013 vboxsync

IEM,HM,PGM: Started on string I/O optimizations using IEM (disabled). Cleaned up confusing status code handling in hmR0VmxCheckForceFlags (involving PGM) as well as some use of incorrect doxygen groups (@name).

7e46bfb7857ed969ccb04aafa7c1647a27692e04 47202 16-Jul-2013 vboxsync

VMM/HM: comments.

d0ffd33facc31c58d764df44cb618dc7d362c3c9 47123 12-Jul-2013 vboxsync

VMM/HM: Dispatch host NMIs on Intel. Added separate STAM counter for host NMIs with the necessary changes to old, new VT-x, AMD-V code.

d8f0b6cefb1acba6305e0f65766ae5750593a54a 47109 12-Jul-2013 vboxsync

VMM: XCPT_NMI -> XCPT_OR_NMI. Name it like Intel does in the spec.

737f1080fb095f8c4805d4dcce57ba63a862bc0a 47094 11-Jul-2013 vboxsync

VMM/HMVMXR0: Log exit reasons for more rare/improbable gurus.

e42181436671a2f887bd13f7c8f1e3e90d2b054b 47090 11-Jul-2013 vboxsync

VMM: Naming convention. lasterror->LastError.

c04588692bbfd7bfedd5e126d9f36fc62f238ee1 47089 11-Jul-2013 vboxsync

VMM/HM: Additional HM error code for certain gurus. Later use it for Intel as well and unify with 'lasterror'.

095ba8443f11ea14a7771aa5960d94c9fb80aa71 47069 10-Jul-2013 vboxsync

VMM/HM: No TPR patching on Intel, don't log it.

fe6f245edcce0606d101ef19f05c10fbd3377d78 47050 09-Jul-2013 vboxsync

VMM/HM: LogRel nit.

aeadbbf68713414bb092db8a9cbea003dea45066 46975 04-Jul-2013 vboxsync

VMM: nits.

3272422dadb4ff054dedffb19993db2986bd979d 46871 28-Jun-2013 vboxsync

VMM/HM: Cleanup event injection statistics.

f47573e9b269d8b0a801a33796967d897e82a745 46842 27-Jun-2013 vboxsync

VMM/HM: AMD-V feature bits update.

ddfb81250bc8098229a71f648ca3bfdfd6285990 46840 27-Jun-2013 vboxsync

VMM/HM: Skipped feature bit.

37b2439395a068105002b545f85420fa0f9578cd 46787 25-Jun-2013 vboxsync

VMM/HM: AMD-V StatFlushEntire stat.

f334bf00addcefb462f60bc2e02cd94ccd655fbd 46786 25-Jun-2013 vboxsync

VMM/HM: Stat description.

a8858aa985dde9f7eb0c55988551808f7416ced5 46753 24-Jun-2013 vboxsync

VMM/HM: Log consistency.

fe20f6b5886e92ee18ab59b2f0e418e786736a55 46724 21-Jun-2013 vboxsync

VMM/HM: Refactor the state-flags for proper sharing between old, new VT-x and AMD-V code combinations.

aff7f4eeaca6e00bf60f28fe3b037ad6d2af62d5 46718 21-Jun-2013 vboxsync

VMM/HM: Updating context-flags unconditionally from ring-3 when it's shared with ring-0 causes trouble for SMP. There's no need to do this with the new code either as we update the flags on longjmps, excursions to ring-3 as appropriate on the R0 exit routes.

cd919d8ac6a0f80ed345c56ca908cc567acfdbdd 46706 20-Jun-2013 vboxsync

VMM/HM: release logging.

edca3680c3cad32fb5e8b7e58a4ae6ed001363c5 46675 19-Jun-2013 vboxsync

VMM/HM: Log.

eba8ac2ed451a2c6cbf01a999e793bd9cb19566f 46674 19-Jun-2013 vboxsync

VMM/HM: Log adjustments.

ac499f7168a145d8cf3822c4a5b863001a86835f 46673 19-Jun-2013 vboxsync

VMM/HM: AMD-V bits logging.

18fa64aa536804e718808c520706524f0d045501 46587 17-Jun-2013 vboxsync

VMM/HM: A tad bit more comments on what is really going on.

a3e7b347fd0e41be4509f84e67d95c7c1c3200ba 46557 14-Jun-2013 vboxsync

VMM: AMD-V bits.

49a03475ed5c65cf714d9abea67b09b8178e64c2 46379 04-Jun-2013 vboxsync

VMM/HMVMXR0: Added VMFUNC feature recognition.

a86176df1bcfd6d689ea3cfeab1630e1b2f93d70 46378 04-Jun-2013 vboxsync

VMM/HM: Recognize more VT-x misc. MSR features as per the spec.

be71e6468e9051b90f7eacaad2c66641308e8902 46304 29-May-2013 vboxsync

VMM/HM: AMD-V bits and clean up.

fde7c950706837227b4e26388edfc154de1b5530 46297 28-May-2013 vboxsync

VMM: Started HMSVMR0 work. Unify the AMD-V erratum 170 verification code between R0 and R3. General HM tidying.

3b98d9d2aec9c9a0120b7a8ab358d23477ae9b8f 46280 27-May-2013 vboxsync

VMM/HM: macro rename and comment update.

3214a3d99d71a0fb5953fdf35d9a8173f4c58a6d 46192 21-May-2013 vboxsync

VMM/HM: CR0 and CR4 masks can be 32-bit. Plus hungarian naming fixes.

24ede7438a5c4648b3b3f244747333b995835556 46190 21-May-2013 vboxsync

VMM/HM: nit.

fca271e7c7eb33cd2fe2ba1c28083e23ad4d8932 46139 17-May-2013 vboxsync

VMM/HM: Indent sub-function information in logging, easier to read!

1bf151411167b02ebdc6d6a18de8b97030341e1f 45971 09-May-2013 vboxsync

Main, VMM: Added an API seting to disable VT-x unrestricted execution.

94747f6af59c9a65f8dec4be216f506c540e0e2d 45963 09-May-2013 vboxsync

VMM: nits.

afd07898b4e7d03dfb96a2449332db10617acb44 45949 08-May-2013 vboxsync

VMM/VMMR3: Stat description.

f945f44647c700056d118cec32d5f0d2166d2e7e 45947 08-May-2013 vboxsync

VMM: HM cleanup for CTRL, CONTROLS in symbolic names.

3136c588da39381037f01945f801e5ccaabfd928 45919 06-May-2013 vboxsync

HM: Added VMX entry refused/allowed stats.

f3aa8c2b90b4e0ab1a3d543c840859aab99676af 45916 06-May-2013 vboxsync

VMM/HM: Remove redundant code while loading save-state. HMR3CanExecuteGuest() is going to be called anyway before running code in HM.

240c1cc88ec9c85dd84256c4a579f61ce1ad4cea 45897 03-May-2013 vboxsync

VMM: Log spacing.

ca39f6f387f845be0b0a2a2b508446e5ad3a54c8 45879 02-May-2013 vboxsync

VMM: Log spacing/indent inconsistencies.

2f1a9896d40fa746aefb4a8540401917f7f39752 45864 01-May-2013 vboxsync

VMM/VMMR3: nit.

38078a0975ca150991bea0d858c493a93d40c29a 45858 01-May-2013 vboxsync

VMM: Corrected an obsolete comment regarding HM execution and a todo for possible removal of code.

8b626de1b2a732c89c0f60642602cd0d7ab8d71c 45856 01-May-2013 vboxsync

VMM: STAM counter descriptions, cleanup. Fixed a few erroneous stats in the new VT-x code.

4a368ed512042f7f15953926ba5614172e91c969 45821 29-Apr-2013 vboxsync

HM/VMX: More accurate entry checks.

faeca657dddb9b492e0f7d68eac70f0a20cb3552 45804 29-Apr-2013 vboxsync

VMX: Added CFGM key to disable unrestricted execution.

1bc500a8f68a50c718620e24d730ac17b56d4d26 45786 27-Apr-2013 vboxsync

Move HMRCA.asm into the switcher code so we don't need VMMRC.rc.

38dcedf420290aa50c26898157c337dbc5eeae02 45781 26-Apr-2013 vboxsync

VMM/HM: Simplified real/protected mode transition tracking logic.

e3e2f9c4418bfc06191b71bce1533c9e1bc2df9c 45739 25-Apr-2013 vboxsync

VMM: First part of HMIsEnabled() and PGMMap*.

56be8302068709c0df45f60a2041663ba59e3911 45728 25-Apr-2013 vboxsync

TRPM: Sprinkled HMIsEnabled around the place.

715b0632adbaa046a4b477a9885c887250951a9d 45714 24-Apr-2013 vboxsync

VMM/HM: Log adjustment.

97e6b993cdf166724603c2ffd50bc7b6d984e8ee 45705 24-Apr-2013 vboxsync

Retired SELMR3DisableMonitoring.

ae20b83f0c94402a3e3ac021c3d4e5f827e4905c 45701 24-Apr-2013 vboxsync

VMM: SELM and VMM early HM init changes.

/vbox/include/VBox/apic.mac /vbox/include/VBox/err.h /vbox/include/VBox/err.mac /vbox/include/VBox/vmm/hm.h /vbox/include/VBox/vmm/selm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/include/VBox/vmm/vmm.h /vbox/include/iprt/err.mac /vbox/include/iprt/x86.mac /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp DBGF.cpp EMHM.cpp HM.cpp PGM.cpp SELM.cpp VMM.cpp VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMSwitcher/AMD64Stub.asm /vbox/src/VBox/VMM/VMMSwitcher/X86Stub.asm /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/include/VMMSwitcher.h /vbox/src/VBox/VMM/include/VMMSwitcher.mac /vbox/src/recompiler/VBoxRecompiler.c
e0fde060eefb2de0c72b270cd24a5e03732dda49 45665 22-Apr-2013 vboxsync

HM.cpp: Fix assertion in HMIsEnabledNotMacro during vm startup.

8fdf396763ab770cb0f8b26e2fa705240d739bb9 45623 19-Apr-2013 vboxsync

HMVMX: HMVMX_USE_FUNCTION_TABLE (enabled, as before) and HM_PROFILE_EXIT_DISPATCH (disabled).

beb683ae4828ae01a388a124997a2517fbe78190 45618 18-Apr-2013 vboxsync

Do HMR3Init first in vmR3InitRing3 so the other components can skip raw-mode bits during init.

f694e3cab947f4ec8fa8d79cd96e757309b84475 45578 16-Apr-2013 vboxsync

VMMR3/HM: cosmetics.

a48a762bf851acc86dd5fd71a8c90dc5bc9e9fa9 45555 15-Apr-2013 vboxsync

nits

7d87a14a824aa06687c8287d87ef9d9440acd8e6 45533 13-Apr-2013 vboxsync

#ifdef the raw-mode force flags to find more code to #ifdef out.

633bed59cef34fca736f18bf63e608e02a7bbfdc 45531 13-Apr-2013 vboxsync

VMMR0/HMVMXR0: Redo of VT-x event injection. Some STAM cleanup. VMM: TRPM enhancements to include instruction-length information for software interrupts and exceptions (#BP, #OF).

7220367ea1944fa8a7694534401321ad86eb70c6 45528 12-Apr-2013 vboxsync

VBOX_WITH_RAW_MODE changes.

1028cbe37daaf1aeb591e81ad249cdd5541b93a9 45517 12-Apr-2013 vboxsync

VMM: Clean up STAM counters and hungarian fixes.

144ace063f7c7e0d0943622f8278c4ccab9d776b 45500 11-Apr-2013 vboxsync

VMM: STAM counter description.

060829b3ef6ae138abf53206219bea06e0c9a813 45499 11-Apr-2013 vboxsync

VMM: Proper per-CPU stats categorization for VM and HM. Follow suit of EM.

f3b5bb4cc542e3bff890583abc7fdff766a7c022 45480 11-Apr-2013 vboxsync

VMM/HM: bits.

17b5fc81258a661a9a8d5edd940d8f841e19d522 45474 10-Apr-2013 vboxsync

VMM: Remove unused error codes, use more specific error codes. Restore CR4 on VMXON failures in the new VT-x code.

c7131e1ba5db68b8c9bc6fa982e5ad5f41fb5c2c 45457 10-Apr-2013 vboxsync

VMM/VMMR3/HM: release log for when the new VT-x code is active.

91392d2f22e8190ffc81013956ec3a3a5ce7152e 45387 05-Apr-2013 vboxsync

VMM/VMMR0: HM bits.

e2d08c9bcedc8696050f801010e72b721c2a12be 45378 05-Apr-2013 vboxsync

VMM/VMMR0: HM bits. Some stats and adjustments.

5381a4fe1c60183b0e8f0c68d2cfa4f04f7e1515 45349 04-Apr-2013 vboxsync

VMM/VMMR0: Very important stats.

6ca4e5aa3635ceff1141c84761528848805e1037 45305 03-Apr-2013 vboxsync

IOM: Adding pVCpu to a lot of calls and moving the lookup caches from VM to VMCPU.

886d0ed1f0aa2e75c92140ca240345679d617e4c 45291 02-Apr-2013 vboxsync

VMM: HM bits.

0b65c4c64d6ec8713a1b36b03f8b40ac9e6d82bc 45240 28-Mar-2013 vboxsync

VMM/VMMR0: HM, sampling stats for VMXR0RunGuestCode entry side and GC (VMX non-root mode).

7f62f04e2a04748a89d153bfbde59762a3ac33ce 45235 28-Mar-2013 vboxsync

VMM: Flush page and tlb STAM counter cleanup.

5913b098ee7552b5646d4a34122448ad60312cec 45216 27-Mar-2013 vboxsync

VMM: HM bits.

6a07cbe8a182227344a710dc28ad504deef1031d 45215 27-Mar-2013 vboxsync

VMMR3/HM: release log tidying.

8a118cbac6b7c740f20fec3a90bff1da22ec78c6 45214 27-Mar-2013 vboxsync

VMMR3/HM: release log tidying.

2acb8d7493e7b423e2d68e3031babac99a71b456 45142 22-Mar-2013 vboxsync

VMM: Don't LogRel on CPUMClearGuestCpuIdFeature().

cef50e790f9736746cf2da0ed538cac4ee9888a1 45105 20-Mar-2013 vboxsync

VMM/VMMR0: HM bits, fix WinXP booting with unrestricted.

c618f4d0eeea6061ff8270e8f7023a999bd0bb91 45091 19-Mar-2013 vboxsync

VMM/VMMR0: HM old-code segregation.

0e9cc3188ccb171a102e6b1fc48ed9919324aa23 44791 21-Feb-2013 vboxsync

VMM/VMMR0: HM bits.

c653fb56497828cc604d41ef8166b69a4c082ec5 44769 20-Feb-2013 vboxsync

VMM/VMMR0: bits.

f0e8520aff41b60f03c996e94f343151c505180c 44724 15-Feb-2013 vboxsync

VMM/VMMR0: HM bits.

915a35986f3cfac0faaa1999d24d8deab25c1328 44524 03-Feb-2013 vboxsync

VMM/VMMR0: HM bits.

484480e5551c37decef7feaa16a8cb5c65b2b781 44461 30-Jan-2013 vboxsync

refined r83445

0e15c8bb311e050aef58c6076a8cd19fb0998136 44452 30-Jan-2013 vboxsync

doc/manual, VMM: clarify the host/guest combinations we support NX

98427c0ab08697e468c26dc33ee9571308577867 44399 27-Jan-2013 vboxsync

DBGF,DBGC,++: PVM -> PUVM. Some refactoring and cleanup as well.

/vbox/include/VBox/dbg.h /vbox/include/VBox/vmm/dbgf.h /vbox/include/VBox/vmm/pgm.h /vbox/include/VBox/vmm/uvm.h /vbox/include/VBox/vmm/vmapi.h /vbox/src/VBox/Debugger/DBGCCmdHlp.cpp /vbox/src/VBox/Debugger/DBGCCommands.cpp /vbox/src/VBox/Debugger/DBGCEmulateCodeView.cpp /vbox/src/VBox/Debugger/DBGCEval.cpp /vbox/src/VBox/Debugger/DBGCFunctions.cpp /vbox/src/VBox/Debugger/DBGCInternal.h /vbox/src/VBox/Debugger/DBGCOps.cpp /vbox/src/VBox/Debugger/DBGCTcp.cpp /vbox/src/VBox/Debugger/DBGConsole.cpp /vbox/src/VBox/Debugger/DBGPlugInCommonELF.h /vbox/src/VBox/Debugger/DBGPlugInCommonELFTmpl.cpp.h /vbox/src/VBox/Debugger/DBGPlugInDiggers.cpp /vbox/src/VBox/Debugger/DBGPlugInLinux.cpp /vbox/src/VBox/Debugger/DBGPlugInOS2.cpp /vbox/src/VBox/Debugger/DBGPlugInSolaris.cpp /vbox/src/VBox/Debugger/DBGPlugInWinNt.cpp /vbox/src/VBox/Debugger/VBoxDbgBase.cpp /vbox/src/VBox/Debugger/testcase/tstDBGCStubs.cpp /vbox/src/VBox/Devices/VMMDev/VMMDev.cpp /vbox/src/VBox/Devices/VMMDev/VMMDevTesting.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl2.cpp /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/VMM/VMMAll/DBGFAll.cpp /vbox/src/VBox/VMM/VMMAll/IEMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp CFGM.cpp CPUM.cpp CSAM.cpp DBGF.cpp DBGFAddr.cpp DBGFAddrSpace.cpp DBGFBp.cpp DBGFCoreWrite.cpp DBGFCpu.cpp DBGFDisas.cpp DBGFInfo.cpp DBGFLog.cpp DBGFMem.cpp DBGFOS.cpp DBGFReg.cpp DBGFStack.cpp DBGFSym.cpp EM.cpp EMHM.cpp EMRaw.cpp HM.cpp IOM.cpp PATM.cpp PDM.cpp PDMAsyncCompletionFile.cpp PGM.cpp PGMDbg.cpp PGMPool.cpp SELM.cpp STAM.cpp TRPM.cpp VM.cpp VMMGuruMeditation.cpp VMMTests.cpp /vbox/src/VBox/VMM/VMMRZ/DBGFRZ.cpp /vbox/src/VBox/VMM/include/DBGFInternal.h /vbox/src/VBox/VMM/testcase/tstAnimate.cpp /vbox/src/VBox/VMM/testcase/tstMicro.cpp /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c
c3fa5fcf137b8ec949ac2f868a83a0866b920663 44373 25-Jan-2013 vboxsync

HM,++: pVM -> pUVM for main, mark as many as possible interfaces module internal.

1e29d016a09a61485fda74f7fca39e171ff5dda8 44362 24-Jan-2013 vboxsync

PATM: Changed two Main APIs to use PUVM instead of PVM (one of them directly accessed it). Lot's of function scope cleanups.

3df4d0fc61060dd1eb530bf39f2184c39eec7dfb 44351 24-Jan-2013 vboxsync

PDM,++: Change APIs used by Main from PVM to PUVM.

23ae8df7a125f12be0f1b1cc01cf0230d1709bec 44275 11-Jan-2013 vboxsync

VMM/VMMR0: HM bits.

6ccf50f343c9e0f53c53d3a996a5e02c3cda5043 44267 10-Jan-2013 vboxsync

VMM/VMMR0: HM bits.

7e5f7f5b376800dfd736ff10a1882d3ac8deba3b 44259 09-Jan-2013 vboxsync

VMM: STAM counter naming.

387b03135803f22516f499cb5e5b1d1413a67f73 44251 08-Jan-2013 vboxsync

VMM: stam counters and some renames.

fe9da86b22c8fd20790d312a0421260aaec26538 44245 08-Jan-2013 vboxsync

VMM: Added stats counter for preemption timer exits.

bf6276a29c756f941fdeed1a450cdae50fd134f4 44201 24-Dec-2012 vboxsync

VMM/VMMR3: todo.

5d03b52060f35625f569d8845a9508532b77593c 44197 21-Dec-2012 vboxsync

VMM/VMMR0: HM bits.

b7aa5ba497db6d82311f05bcc34d9c84a62e6615 44146 17-Dec-2012 vboxsync

VMM: HM bits.

9e5c60c18a181ca2e10035079eab56d3538055c6 44089 11-Dec-2012 vboxsync

VMM: hungarian.

8d1286d53ebb1dc7a21314970a1547743871a215 44085 10-Dec-2012 vboxsync

VMM/VMMR3: HM doxygen.

2c398ea349beab2999f41326924caf1d7622dce5 44035 04-Dec-2012 vboxsync

VMM: hungarian again.

5b881922e3ab96801b8a2558e8de5f319276e8aa 44033 04-Dec-2012 vboxsync

VMM: hungarian.

364df1992bc528e61ec6fd255a77fe3da73e9e0e 43805 05-Nov-2012 vboxsync

VMM/HM: comment clarifications.

2e36465f2330e4ba52459316b32a1989b7478aad 43803 05-Nov-2012 vboxsync

VMM/VMMR0: bits.

8ede9e122abc3cb6c3f463bab8c02ee92f0994ec 43756 26-Oct-2012 vboxsync

VMM/VMMR0: HM bits.

c1c760d9702a579aaa88e91c33b2ad2de0603516 43746 25-Oct-2012 vboxsync

VMM: Some naming adjustments.

b9a9c111d027c225b7642ff4f36c21a4e0abc99d 43670 17-Oct-2012 vboxsync

VMM: HM bits.

784b2c1767a5e96b6ac8987b3b85b9ddbca9b306 43509 02-Oct-2012 vboxsync

HM: refactor.

fb9d92987061bb5b851897b2e6730125e6c77ced 43496 01-Oct-2012 vboxsync

VMM: build fix.

753718207fa98e4727c8f57c4887f8b5512a2f2e 43494 01-Oct-2012 vboxsync

VMM/VMMR0,R3: HM cleanup.

f0611cbcc9af5ffaf5045c615f1aae44b7586e92 43469 28-Sep-2012 vboxsync

VMM: HM bits.

21ec1e4633981b0cbec08c25df1045bc5c371aad 43468 28-Sep-2012 vboxsync

VMM: HM bits. More renaming in prepartion of

5dd573defd6df5507a72edbb6576a4ee039b3fe8 43466 28-Sep-2012 vboxsync

VMM: HM bits.

43dddb3b6883f8b11e56fbada937022a82592ba0 43455 27-Sep-2012 vboxsync

VMM/VMMR0: Hungarian notation fixes.

ab4f203e48b36ba70673c687ebfb453b59c3c222 43413 24-Sep-2012 vboxsync

VMM/HM: unbreak saved state.

d7fe26caad92e0d13017738ab94de18e37be91b4 43394 21-Sep-2012 vboxsync

VMM: HM cleanup.

/vbox/include/VBox/err.h /vbox/include/VBox/sup.h /vbox/include/VBox/vmm/dbgf.h /vbox/include/VBox/vmm/em.h /vbox/include/VBox/vmm/iom.h /vbox/include/VBox/vmm/vmm.h /vbox/src/VBox/Debugger/DBGConsole.cpp /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/HostDrivers/Support/SUPDrvIOC.h /vbox/src/VBox/HostDrivers/Support/SUPLib.cpp /vbox/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp /vbox/src/VBox/HostDrivers/Support/freebsd/SUPDrv-freebsd.c /vbox/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c /vbox/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c /vbox/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp EM.cpp EMHM.cpp HM.cpp TRPM.cpp VMM.cpp VMMTests.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/cpu-defs.h /vbox/src/recompiler/cpu-exec.c /vbox/src/recompiler/target-i386/cpu.h
e320d4eff5097a2dc11d500a6470f85eda8d7f17 43391 21-Sep-2012 vboxsync

VMM: HM cleanup.

f091ce66ee934d599f16056078a9a76d7286b959 43387 21-Sep-2012 vboxsync

VMM: HM cleanup.

/vbox/Makefile.kmk /vbox/include/Makefile.kmk /vbox/include/VBox/err.h /vbox/include/VBox/err.mac /vbox/include/VBox/log.h /vbox/include/VBox/vmm/hm.h /vbox/include/VBox/vmm/hm_svm.h /vbox/include/VBox/vmm/hm_vmx.h /vbox/include/VBox/vmm/hm_vmx.mac /vbox/include/VBox/vmm/hwaccm.h /vbox/include/VBox/vmm/mm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/include/VBox/vmm/vmapi.h /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-server/HostImpl.cpp /vbox/src/VBox/Runtime/VBox/log-vbox.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/MMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp /vbox/src/VBox/VMM/VMMAll/PGMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllShw.h /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMR0.cpp /vbox/src/VBox/VMM/VMMR0/HMR0A.asm /vbox/src/VBox/VMM/VMMR0/HMR0Mixed.mac /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.h /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.h /vbox/src/VBox/VMM/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp CPUM.cpp DBGF.cpp DBGFMem.cpp EM.cpp EMHM.cpp HM.cpp IOM.cpp PDMLdr.cpp PGM.cpp PGMBth.h PGMHandler.cpp PGMMap.cpp PGMPhys.cpp PGMPool.cpp PGMShw.h TRPM.cpp VM.cpp VMM.cpp VMMGuruMeditation.cpp VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/HMRCA.asm /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/include/HMInternal.mac /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/testcase/Makefile.kmk /vbox/src/VBox/VMM/testcase/tstAsmStructs.cpp /vbox/src/VBox/VMM/testcase/tstAsmStructsAsm.asm /vbox/src/VBox/VMM/testcase/tstVMM-HM.cpp /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/testcase/tstVMStructDTrace.cpp /vbox/src/VBox/VMM/testcase/tstVMStructRC.cpp /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/exec.c /vbox/src/recompiler/target-i386/op_helper.c