3005ffba3f5479638902e025ca1598d60491afa3 55316 |
|
16-Apr-2015 |
vboxsync |
CPUM,IEM,HM: Enabled XSAVE and AVX for AMD-V too. |
4dc7987e3f1304f0facbec0c6d85f84784c8f2ec 55306 |
|
16-Apr-2015 |
vboxsync |
VMM: renamed HM_[DISABLE|RESTORE]_PREEMPT_IF_NEEDED() macro. |
eefd4c6de1d460c479dccac396ee7a5c2e982190 55290 |
|
15-Apr-2015 |
vboxsync |
HM: Save/Load/Restore XCR0 handling during world switching. Implemented XSETBV for VT-x. |
0be8e453351b2722a9d4c1abf1ee66a168597ba4 55131 |
|
08-Apr-2015 |
vboxsync |
VMM/HMSVMR0: comment. |
66d96ba0c4c722996a3a1e6d92403a14a27db1b4 55129 |
|
08-Apr-2015 |
vboxsync |
VMM/GIM: Allow dynamic enabling of #UD traps and per-VCPU hypercalls. |
fa35e2dfd910e18dbb7f136bfe56030e5116d51c 55118 |
|
07-Apr-2015 |
vboxsync |
VMM: GIM raw-mode support. |
0c3757d7f9dce8e9ad2b0ee81dfb932735524da2 55040 |
|
31-Mar-2015 |
vboxsync |
VMM/HMSVMR0: Fix #UD hypercall handling for GIM KVM. |
38235a8c594fdaa2b13bab98dec6987217466235 55039 |
|
31-Mar-2015 |
vboxsync |
VMM: Fix hypercall patching. |
9c178a84047ec38c02debb747cbdc7de4531d940 55037 |
|
31-Mar-2015 |
vboxsync |
VMM/GIM: Add hypercall support and KVM spinlock support. |
4ef1cd1012e75ff26e27b27d319ecfdf470b2190 55001 |
|
29-Mar-2015 |
vboxsync |
CPUMCTXCORE elimination. |
bfb6be0ea258c4368f5c15510ddb9e655ab3ef28 54908 |
|
23-Mar-2015 |
vboxsync |
VMM: Rename variable to better reflect its purpose. |
84554b08a5892a89e63a73ed73184d4030f09fff 54712 |
|
11-Mar-2015 |
vboxsync |
VMM: Clear idHostCpu mapping while deregistering the context-hooks rather than in HMR0Leave().
Simplified HMR0_[DISABLE|RESTORE]_PREEMPT_IF_NEEDED() and made VMMR0ThreadCtxHooksDeregister() check before deregistering the
hook rather than asking the caller to do it each time. |
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. |
bc2bce0973298d0cf9729537ea6556489dde30a6 54196 |
|
13-Feb-2015 |
vboxsync |
VMM/HM: stat adjustments. |
98b8cdc8f7bb31a0d0af242148a464327c71447f 54102 |
|
06-Feb-2015 |
vboxsync |
VMM: doxygen nits. |
aa7f783d8893b6004cb8d993273c008944f81544 54065 |
|
03-Feb-2015 |
vboxsync |
VMM: Implemented TM TSC-mode switching with paravirtualized guests. |
4844cffe0a9aaeff9007cded56c218d388a69289 53631 |
|
02-Jan-2015 |
vboxsync |
vmexit trace points. |
76a749b21dce57fffcd9b405d8adbc405b20b3ca 53629 |
|
01-Jan-2015 |
vboxsync |
no else after break |
c75bbdcd0352901501738c698ec7805cef8d68a9 53325 |
|
14-Nov-2014 |
vboxsync |
VMM: Fix sign inconsistency in the RealUseTSC case. |
9476518c7a808c6398abbc8eb530978008a32130 53235 |
|
05-Nov-2014 |
vboxsync |
VMM: Fixed incorrect pure TSC-offsetting mode switch with paravirt. VMs when the host/TM cannot do offsetting. |
f3bd1b8c1e362c1f6847755aa823352e484e37d5 53197 |
|
04-Nov-2014 |
vboxsync |
VMM/HMSVMR0: Fix incorrect sign and calculation on guest TSC offset in the VMCB. |
c23f67022f490b7b7a71cdbc8b4fc8c737238b06 53061 |
|
15-Oct-2014 |
vboxsync |
HM: Fixed SVM MF intercept setup logic error. |
cdc89dd52f5f1d7ec0a1f83cf08c2a2f58bdf8e1 52655 |
|
09-Sep-2014 |
vboxsync |
VMM/HMVMXR0,HMSVMR0: oops, forgot bugref number. |
b3277e90dc9c5822588c8fbf69d173301e2e17b9 52654 |
|
09-Sep-2014 |
vboxsync |
VMM/HMSVMR0: Use AMD-V terminology. |
71b5a91ad8c1f38948380892897d14d67aab5061 52653 |
|
09-Sep-2014 |
vboxsync |
VMM/HMVMXR0,VMM/HMSVMR0: Fix incorrect disassembly of instruction caused by a #PF caused due to an ext. int/NMI while dealing with shadow #PFs. Fixes the warcraft 2 testcase. |
d72e8a3b39dd3f2f4ca405133fbc2f5256be9126 52396 |
|
18-Aug-2014 |
vboxsync |
VMM/HMSVMR0: nit. |
c8968376ab3ea3a6dcd99acfc58f90622bebfd08 52310 |
|
07-Aug-2014 |
vboxsync |
VMM/HMSVMR0: comment. |
22c7edd30ba25d21c5e9bb2afb10b36d11e5187a 52278 |
|
05-Aug-2014 |
vboxsync |
VMM/HMSVMR0: nits. |
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. |
cd9481aaa87d739268c3a382e8e7594d322c4912 52099 |
|
18-Jul-2014 |
vboxsync |
VMM/HMSVMR0: Attempt at fixing NMI injection and handling NMI reflection while delivering an event. |
a51e93f6f40516ed49a520d4a3676ffda8a4f5ce 52068 |
|
17-Jul-2014 |
vboxsync |
VMM/HMSVMR0: Convert NMIs to TRPM_TRAP and not TRPM_HARDWARE_INT. |
34ffc67590311fdd921e2c1de765c7792b847e2b 52066 |
|
17-Jul-2014 |
vboxsync |
VMM: Fixed potential bug in AMD-V NMI injection when interrupt shadowing is in effect, renamed INHIBIT_NMIS to BLOCK_NMIS to match Intel specs. |
58975357f496d8c35b49d89a8d0eb0b8a90807bc 52044 |
|
16-Jul-2014 |
vboxsync |
VMM/HM: nits. |
e5ea1536d7695623ddb75d335971d5e8cac88190 52041 |
|
15-Jul-2014 |
vboxsync |
VMM: Fix NMI handling. |
498be3e6aacdd97907a70c49fc956d018db0ac8a 52009 |
|
14-Jul-2014 |
vboxsync |
Comments and nits. |
ce9f428fc2f581b4d8968d870967e259d9924d8d 52006 |
|
12-Jul-2014 |
vboxsync |
VMM: VT-x and AMD-V support for making GIM hypercalls. |
9581c78bb1085d1f36b3dc080e44ef76b3b82546 51723 |
|
25-Jun-2014 |
vboxsync |
VMM/HMSVMR0: Stray spaces and copyright header update. |
82568b2b4bdc0c19b6ca236e53a5bfd9b5782a3a 51722 |
|
25-Jun-2014 |
vboxsync |
VMM/HMSVMR0: Try fix TR attributes to be Intel compatible for saved-state interoperability. |
0f606b1dad413540ef2a6e027a1d894aaa79c052 51662 |
|
19-Jun-2014 |
vboxsync |
VMM/HMSVMR0: Use VMCB offsetting until we fix TM. Makes Hyper-V guests more stable. |
baaf6b68b05ec7a650fdecd60d1c819b885c5fdc 51660 |
|
19-Jun-2014 |
vboxsync |
VMM/HMSVMR0: RT_BOOL. |
2ac3892cdc8b16a0dee55e8b4510b8ecea83c95f 51643 |
|
18-Jun-2014 |
vboxsync |
VMM/GIM: More bits for Hyper-V implementation. |
0c204c75ffeb85d3d2a6a97f92c346df7ef6a523 51421 |
|
27-May-2014 |
vboxsync |
VMM/HMSVMR0: Check single-step only on success and update HMCPU force-flags when continuing in ring-0. |
2a002f83703807e64bccf962075ad72f1d89e99c 51230 |
|
12-May-2014 |
vboxsync |
VMM/HMVMXR0,HMSVMR0: debug build fixes. |
044fa568a54d5d8da851bb4d7526ba82677cc01f 51220 |
|
09-May-2014 |
vboxsync |
VMM/HMVMXR0: Implemented EFER swapping using VMCS controls. |
c524de35ec6d4bc1f3ac29162a4a56a91b495f2b 51186 |
|
05-May-2014 |
vboxsync |
VMM/HMSVMR0: added bugref comment. |
6415a0ab2a127bf2d78c088496023f2d379e69bf 51185 |
|
05-May-2014 |
vboxsync |
VMM/HMSVMR0: build fix. |
2f7e50bb5be43a4b1614e1b7a11f0ac922901a9b 51184 |
|
05-May-2014 |
vboxsync |
VMM/HMSVMR0: dead code. |
fbdedabf8342ddad749174a9a04674e2d1e04c15 51183 |
|
05-May-2014 |
vboxsync |
VMM/HMSVMR0: todo, task-switch mess. |
ab4300c9ac4361b720413deb095f04fccc481169 51182 |
|
05-May-2014 |
vboxsync |
VMM/IEM: Implemented hardware task-switches, code path disabled. |
90bef3d8716459cf577190a464432d30216dc030 50856 |
|
24-Mar-2014 |
vboxsync |
VMM: Assert 4K alignment on global VT-x and AMD-V physical pages. Change some release assertions to debug ones. |
4589e7246dc77e799dc53a5d5656854a1696e09c 49990 |
|
19-Dec-2013 |
vboxsync |
VMM/HMSVMR0: nit. |
03528a3363549ef8d671076a248ca4fac1153bda 49971 |
|
18-Dec-2013 |
vboxsync |
VMM/HMSVMR0: nit. |
6c03eab278ac6a04bd6dbc76952ef3ad21a503cf 49970 |
|
18-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Avoid MSR write when possible. |
490c6fef27986ec35d541636a19f2de83502d600 49969 |
|
17-Dec-2013 |
vboxsync |
VMM/HMSVMR0: todo addressed in r91390. |
e175cb444f84c17296921a3b6b4740d202b19675 49968 |
|
17-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Update guest TSC AUX when we allow MSR passthru. |
4a56946a4f062046786096461e96ca54ddc153ca 49967 |
|
17-Dec-2013 |
vboxsync |
HMR0SVM.cpp: Use CPUR0GetGuestTscAux() instead of CPUMQueryGuestMsr to get the AUX TSC. |
80c26508fda43d5dfcc55fe0066c539128b0c62f 49937 |
|
16-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Change ASID when required. |
93297c3789060cacd25083ac5970eef291ed18ab 49931 |
|
16-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Assertions. |
b1dc0087a744b2f9731d5f422cf870f96b7bd409 49902 |
|
14-Dec-2013 |
vboxsync |
VMM/HMSVMR0: nit. |
ff959ca5f01ab150b35721cde3151e5e48920848 49900 |
|
13-Dec-2013 |
vboxsync |
VMM/HMSVMR0: 32-bit build fix. |
073c3f166d7d8492464dcb054d648c3b3b44968c 49898 |
|
13-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Fix for MOV DRx intercepts on 32-bit hosts with 64-bit guests. |
97e25f918f3c5b4df289463eaaeffa1a753efab5 49897 |
|
13-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Clear the VMCB Clean Bit for NP while flushing the guest tagged TLB entries. |
91292f77fcfcf1834ada74671a504de9c97c1fd9 49896 |
|
13-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Don't need to re-enable NP on each VMRUN. |
99ba121cdd761a6dad910993a47d13176188d12d 49890 |
|
12-Dec-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Comments, be consistent. |
21c477ebf1656624b0c557cdb04a5ee4c13e4bd6 49888 |
|
12-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Fix infinite recursion on ring-0 assertion with longjmp callbacks. |
da2be403c43deb252f47ab974ed5c94189eb6974 49879 |
|
11-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Update CPL and its corresponding VMCB Clean bit when SS changes. |
b1ac797c3103d07f59c9eee0593c3c313eeb1d86 49876 |
|
11-Dec-2013 |
vboxsync |
VMM/HMSVMR0: Mark the VMCB-clean bits as dirty while migrating CPUs. |
f22b349fac9f5973440612ea4574ac35a6793bc3 49770 |
|
04-Dec-2013 |
vboxsync |
VMM/HM: Fix typo in TRPPatchingAllowed member. |
03a653134f4ef87e584b74180b1b416d47ba226e 49729 |
|
29-Nov-2013 |
vboxsync |
VMM/HM: VMCPU_HMCF -> HMCPU_CF macro renaming. |
8298e975ed249bfe68e375e1d84f47a0ba09eaa9 49721 |
|
29-Nov-2013 |
vboxsync |
VMM/HMSVMR0: space. |
a935b7af5a11ef959e587a3e2196110774cfa844 49720 |
|
29-Nov-2013 |
vboxsync |
VMM/HMSVMR0: Added bugref comment. |
7d5b620440098c64134b36fd9e590550bc4c7251 49719 |
|
29-Nov-2013 |
vboxsync |
HMSVM: Do not fall back on FERR emulation (see #6117). |
7b1e5b1b1328cd039b3b4608a6d4ea75fd7866c8 49664 |
|
26-Nov-2013 |
vboxsync |
VMM/HMVMXR0: MSR optimizations for world-switch of 64-bit guests. |
efd324d30b65bdee3ad3398e4b5cdfa0e625a595 49513 |
|
15-Nov-2013 |
vboxsync |
VMM/HMSVMR0: warnings. |
8fcbc74e851440df421c373c584a8b96ea83e11e 49512 |
|
15-Nov-2013 |
vboxsync |
Main/src-client, VMM/HMSVMR0: Enable TPR patching regardless of guest bitness for certain guests types. |
f0bd8fa8a12887a3e1a67e1f5d19949e0627609d 49481 |
|
14-Nov-2013 |
vboxsync |
VMM: Warnings. |
ca948bcd896e137d9a5ef54ee82e21f4e4054f2c 49404 |
|
07-Nov-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Use IPRT. |
ddd01e05a70e58a6c5b1e180d18496535b911ab1 49275 |
|
24-Oct-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Guest-FPU pre-load optimization. |
72d7179efb535c7471f8b0898af03601b0360b98 49225 |
|
22-Oct-2013 |
vboxsync |
VMM/HMSVMR0: Fix TSC Aux MSR passthru. |
daa3c67b5f5bd5e785893bab8745a3c178c95b1a 49159 |
|
17-Oct-2013 |
vboxsync |
VMM/HMSVMR0: Comment nits. |
cdddac79c8aace2b75b5ae25a7703d4cc500e1e5 49153 |
|
17-Oct-2013 |
vboxsync |
HMR0SVM.cpp: Ditto and added the separate single stepping loop function. |
c843780c57383c61b92040e343b48837f3ab53ea 49134 |
|
16-Oct-2013 |
vboxsync |
VMM: Minor nit, coding style. |
4b5783485a122efad108662f856d8b04ab4be8dc 49026 |
|
10-Oct-2013 |
vboxsync |
VMM: Some @thread doxygen corrections. |
c3ad07071523338d76960d8da7678860aea8b03d 49019 |
|
10-Oct-2013 |
vboxsync |
VMM: FPU cleanup. |
ad368476430aafd7ca7e5cce3f9f39b67eb53efe 49003 |
|
09-Oct-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Comment out unused code paths in TLB shootdown. |
748ed09beef3096af785f6536c5661db34a012a2 49000 |
|
09-Oct-2013 |
vboxsync |
VMM: IntrInfo to IntInfo renaming. |
9c716070d75946ef5e5b1f04abf76cbc23886703 48723 |
|
27-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Nit. |
60c170c1bb96b560ed789edae3e8ab6a92490907 48700 |
|
26-Sep-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Alignment and assert. |
da74ca042db7224d3dc6d47fa6c665d6be3baa18 48668 |
|
25-Sep-2013 |
vboxsync |
VMM/HMSVMR0: free mappings true. |
d25a5b4181f0433662361084a5b0bc5a27a84eb2 48624 |
|
23-Sep-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Use HMCF macros. |
e06aa447db2280718efa94c145d00396fd92ae30 48621 |
|
21-Sep-2013 |
vboxsync |
VMM/VMMR0: Don't disable interrupts for a long time when disabling preemption is sufficient. Other minor fixes. |
c95255efa7747b5b570f599be64845cad86f6e9e 48571 |
|
20-Sep-2013 |
vboxsync |
log typo. |
6f8f9e5b9b9fd839495a2c5f11b010cee4702c35 48570 |
|
20-Sep-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Restore hyper/guest DR7 in accordance with what we load. |
49a26ffef05cfa619d377f63b48df7b15cf59148 48565 |
|
20-Sep-2013 |
vboxsync |
VMM/HM: Added total VM-exits STAM. |
0f076ac6860021e671890a3685aea9de6b12d1d2 48555 |
|
19-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Build fix. |
75f67c4a1cd5ae0e0bfa6f10f5f4a680b28c4a81 48552 |
|
19-Sep-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Fixes for shared FPU/debug state handling with thread-context hooks. |
8a2a5cf4ddc4a398f4f322356f1a8749609600a2 48475 |
|
13-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Reevaluate FPU state after injecting #NMs. |
da3ad0e3b4005b0f8013dd596a97cb4a480999b3 48449 |
|
12-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Leave AMD-V properly on invalid-guest state gurus. |
5d21962ea83b65ab66187dd4334ff231f379338c 48370 |
|
06-Sep-2013 |
vboxsync |
EM,HM: MWait fix, clearing the active bit too early. |
f9d6ebe935f9c26f4c993910a176e3246ab861bb 48329 |
|
06-Sep-2013 |
vboxsync |
VMM: nits. |
67ced8c21e1438faf2a1b0601d8536eebc8b49f3 48309 |
|
05-Sep-2013 |
vboxsync |
nit. |
83d8719198bb427fb4855f5bc39a2c1232a10bb1 48306 |
|
05-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Assert. |
9b17fcea290a3b6ff4fbbaa53739d719707a7352 48302 |
|
05-Sep-2013 |
vboxsync |
VMM/HMSVMR0: Comments similar to Intel. |
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. |
aed81459e71ba16e05b7155dc0ef77e644951807 48230 |
|
02-Sep-2013 |
vboxsync |
VMM: Propagate errors properly while leaving HM context. |
6a553ebb57b0b277305d2b7f4c7e734c203ed83c 48227 |
|
02-Sep-2013 |
vboxsync |
VMM: Ensure longjmps after hmR0[Vmx|Svm]LeaveSession() don't happen. |
a7f8f97e826b091323e96687b5ddab6bb9c2085c 48218 |
|
01-Sep-2013 |
vboxsync |
VMM: Addressed a rare corner case stale TLB entry issue. |
f08eac008d658cef18dcae26430e657c92a80653 48206 |
|
30-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Make the code more robust regarding longjmps in awkward places. |
0f95053eb96ac4513ab40d0a3332d144836f171b 48204 |
|
30-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Better parameters. |
54dffb6cf0b02c4b3a7cfd858daf2f5e6c15bcce 48200 |
|
30-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Fewer inline hints. |
31fc9f9b8bd0915a16bc5ae4b33e99f390bbb3e5 48196 |
|
30-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Thread-context hook fixes. |
1b676633d44d9c13dc4920670906e70cc2d21a95 48183 |
|
30-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Comments and logging. |
f6c2d907dae93373eff222b4675fb41e9aecec66 48174 |
|
30-Aug-2013 |
vboxsync |
HM: Adjusted some CPUMIsXxxDebugStateActive() assertion for 64-on-32-bit conditions. |
6fd0c53f005df58b52c434e6a12e643c172b1b8e 48153 |
|
29-Aug-2013 |
vboxsync |
VMM/HM: More dead code path elimination. |
2241ba436cb4fe6d6349c93e62aaa9ac660042ee 48140 |
|
29-Aug-2013 |
vboxsync |
VMM/HMVMXR0: Safer longjmp coverage, only restore host state when altered by VT-x.
VMM/HMSVMR0: Exit normally while getting errors during the world-switch. |
6941f52ab6ac9be670992de3315643f28e0ccbfa 48135 |
|
28-Aug-2013 |
vboxsync |
VMM/HM: Eliminate dead code paths. |
34ab8a503dd68a9f8924fc906d87d18f53de4633 48134 |
|
28-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Fix variable scoping. |
9aadad141f2d4a7e0a56d4e8e46c6da52576dbb0 48133 |
|
28-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Unbreak AMD-V event injection. |
0782b69cb8dfb69f05cd1b6fe2b044bf5e1a0277 48132 |
|
28-Aug-2013 |
vboxsync |
VMM: Ditch VBOX_WITH_VMMR0_DISABLE_PREEMPTION. |
8cd8b490cc74017d6482964df20a9bc8c8e16f41 48130 |
|
28-Aug-2013 |
vboxsync |
VMM: Enable thread-context hooks. Reimplemented event injection logic for VT-x and AMD-V. |
58b5a34d2596559bb909590ce3ca8b2a6406a090 48044 |
|
25-Aug-2013 |
vboxsync |
VMM/HM: Thread-context hooks, disable preemption while touching host state on VM-exits. AMD-V still todo. |
be1fed8ebe7e2ac1fc1b2e9dbd2c1da7726d6cb7 48037 |
|
23-Aug-2013 |
vboxsync |
VMM/HM: Preemption hooks, work in progress. Hopefully I didn't break the non-hook case. |
c4c4eb92bd34c6a6866a1854caeda64ce7c3a269 48019 |
|
23-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Fix assertion caused by EMT preemption in HM context. |
0b70b2329a24edb70aa57ffc3503453e319e00ce 47989 |
|
22-Aug-2013 |
vboxsync |
VMM/VMMR0: Preemption hooks implemented and enabled for Solaris and Linux hosts. |
6cac05f856d982151579a9d445a109960c2c07d2 47844 |
|
19-Aug-2013 |
vboxsync |
VMM: X2APIC + NMI. Only tested on AMD64. |
e9f59710eda23661c7853619d679197ad8f0da60 47803 |
|
16-Aug-2013 |
vboxsync |
VMM/HM: Preemption hoooks, work in progress. |
c2debebf2106754c002076eb7822d335a8090f85 47802 |
|
16-Aug-2013 |
vboxsync |
VMM/HM: Redundant updates of flags is not necessary. |
0cc04374fdc98e01712e133c7f4cb9da873537d3 47771 |
|
15-Aug-2013 |
vboxsync |
VMM/HM: One extra char. to make typing without autocomplete easier. |
a667d3d7d74f63c1c4fc4dcfd7ac30b09dfb6ada 47766 |
|
15-Aug-2013 |
vboxsync |
VMM/HM: Preemption hooks. |
271d21bf1b988068a202ad339e667982f08e47f6 47760 |
|
15-Aug-2013 |
vboxsync |
VMM/HM: Preemption hooks. Some common structural changes and cleanup, and initial imlementation
of VT-x/AMD-V specific hook functionality.. Work in progress. |
c3f33d1db9311d72ee23bf2826acd10377b7567c 47718 |
|
14-Aug-2013 |
vboxsync |
More single stepping work. |
a1a4cbe81d1868673aaa7e955c51dcb8a3d33139 47684 |
|
13-Aug-2013 |
vboxsync |
SVM: I/O breakpoints. |
51a4e22c9ddfd1190ac1b07e07ff8653fdbc8ae5 47671 |
|
12-Aug-2013 |
vboxsync |
VMM: More debugging related stuff. |
008056b2a3d2f6408090cbf8d5df0f9a6d46a3d6 47670 |
|
12-Aug-2013 |
vboxsync |
VMM/HMVMXR0, HMSVMR0: Fix typo in checking invalid guest state, nits. |
c1980cd3f410c88b8f92f464c56ed987a15f44c1 47660 |
|
12-Aug-2013 |
vboxsync |
VMM: Debug register handling redo. (only partly tested on AMD-V so far.) |
1da551e894fb89a00f1343b0c0bca55ed5d08b27 47652 |
|
09-Aug-2013 |
vboxsync |
VMM: Removed all VBOX_WITH_OLD_[VTX|AMDV]_CODE bits. |
b42d2f7626ded2c63f76d28c142adc1e34833994 47514 |
|
01-Aug-2013 |
vboxsync |
VMM/HMSVMR0: Rel counter stat fix. |
192ee4949ccaea745bc292e2bed7d5d404d9975f 47513 |
|
01-Aug-2013 |
vboxsync |
on AMD too |
ee688c99e17483d2e1bb2091f6531f97612db540 47472 |
|
30-Jul-2013 |
vboxsync |
VMM/VMMR0: HW(VMX|SVM)R0.h -> HM(VMX|SVM)R0.h. Now that the refactor is done. |
252ee34f76a877cb6b02947583ade00acbf3052f 47433 |
|
27-Jul-2013 |
vboxsync |
HMR0SVM.cpp: Added todo regarding I/O breakpoints. |
ff8235dee119efdcb7c88e0215255ba09e91083c 47260 |
|
19-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Implement NRIP for instruction intercepts and MSRs. IOIO exits still a todo. |
6e0b800ceda6b62aa05f3a9bf1d8ea45251ee7f8 47239 |
|
19-Jul-2013 |
vboxsync |
HMSVMR0.cpp: Build fix for HMSVM_ALWAYS_TRAP_ALL_XCPTS. |
8471d54d8ca8071a39cb51d7c6c27904e859483d 47237 |
|
18-Jul-2013 |
vboxsync |
HMSVMR0.cpp: Fixed to unsafe macros (harmeless atm.). |
cb82cf45b526533321d7d4f2cc4ba9c551028989 47156 |
|
15-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Compile-time define to trap task switches unconditionally. |
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. |
72f325c727b87f40894c9c1b3b5f36cce4624c4e 47119 |
|
12-Jul-2013 |
vboxsync |
VMM/HMSVMR0: spaces, redundant brackets and comment. |
e79891303aad131f0006dff3838b63311ccd5949 47097 |
|
11-Jul-2013 |
vboxsync |
VMM/HMSVMR0: SMI and INIT exit handling. |
9125163874dae9d0154f628ef3398f78b3ef9a3d 47095 |
|
11-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Don't intercept SMIs. |
4f9605c8c2de3be859a3f3d665e566b34496e450 47092 |
|
11-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Fix VERR_SVM_UNKNOWN_EXIT guru. |
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'. |
cff77f7e3e83ca04dbaab242daeb5798a6514566 47080 |
|
10-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Fail on unexpected exception exits when HMSVM_ALWAYS_TRAP_ALL_XCPT is defined. |
f51d9052d070ad0d77f4d5d1f06488d4fdac1353 47076 |
|
10-Jul-2013 |
vboxsync |
VMM/HM(VMX|SVM)R0: Easier to toggle statements. |
41a1c259b4ff53dcd67174ad2841419eb5702351 47072 |
|
10-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Use a different error code for unrecognized vs. unexpected exit. |
9499f00754de97343ea6252cc36d007e9e2d95b0 47056 |
|
09-Jul-2013 |
vboxsync |
VMM: spaces. |
96e11381736a3779804ef14c2d2120720d9b0af1 47055 |
|
09-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Paranoia assert on global init. |
3950b60e9723b0dffc07479e2e9e3cdad866ed4d 47054 |
|
09-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Fix TPR patching case to properly resync the changed TPR on next VM reentry. |
2fbccbf65b51d0c996d783381db80a5e6f4d3e09 46942 |
|
03-Jul-2013 |
vboxsync |
VMM: Fix LDTR restoration to be done dynamically. This is required for 64-bit Darwin hosts. |
c9ac25625e54dd001228cf9f9da7c3de2d974c0c 46901 |
|
02-Jul-2013 |
vboxsync |
VMM/HMSVMR0: No lazy CR3, PAE PDPE updating necessary on AMD-V. |
c427740af7e593bd7c43f9575bf56a54552b6070 46900 |
|
02-Jul-2013 |
vboxsync |
VMM/HM: Spaces, comment. |
3d904daa13c51cf72a2b797e0ef680c30d57e27e 46892 |
|
01-Jul-2013 |
vboxsync |
VMM/HMSVMR0: redundant. |
d210ece1399825ab43b46b3a464e683b0163028b 46888 |
|
01-Jul-2013 |
vboxsync |
VMM/HM: Alignment and fix an assertion in the new AMD-V code. |
ab275b32c24e69c4bbfb75e7a76d20f43f11eaa9 46883 |
|
01-Jul-2013 |
vboxsync |
VMM/HMSVMR0: Go back to ring-3 on host interrupts as we cannot really distinguish if it's our periodic timer or some other host interrupt. |
3272422dadb4ff054dedffb19993db2986bd979d 46871 |
|
28-Jun-2013 |
vboxsync |
VMM/HM: Cleanup event injection statistics. |
72d487e697b60d8a3059dac4c7fd51d3c5107d20 46869 |
|
28-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Only save/restore TSC_AUX MSR when required. |
dd6a39afdef9249ff92064bbff89ad2bea8e6e71 46850 |
|
27-Jun-2013 |
vboxsync |
VMM/VMMR0: HM profile counters. |
0f885f7bc1924da3e90ec9c757868c0956ddc302 46844 |
|
27-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V Bits. |
a355f0f40cff4022d60fc3b128248fdc9bc18d08 46843 |
|
27-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Review of the VMCB Clean Bits. |
f47573e9b269d8b0a801a33796967d897e82a745 46842 |
|
27-Jun-2013 |
vboxsync |
VMM/HM: AMD-V feature bits update. |
17db32d5287b9c6aaaa8455651e1449e9f59c345 46832 |
|
27-Jun-2013 |
vboxsync |
build fix |
938cffb335841a6c903dd3159cafb435d8cb9f61 46830 |
|
27-Jun-2013 |
vboxsync |
VMM/HMSVMR0: unintentional debug logging. |
3950a36f063a0d837b737cf234ca5bcf48ff619c 46829 |
|
27-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Fix while resyncing the TPR. Vista 64 now boots. |
97242ca6bd6e715d5d933e80b6bced2783b19e13 46827 |
|
27-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
9c27be31df31957d5c84ef37f4ee46caafebab4a 46808 |
|
26-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
77ff3fc7e62ab2d20bce6f4445b5e58698c4d8b3 46804 |
|
26-Jun-2013 |
vboxsync |
VMM/HMSVMR0: TSC offsetting. |
24a29f45291ff296bcf785db2ffb94c2f374be21 46798 |
|
26-Jun-2013 |
vboxsync |
VMM/HMSVMR0: reminder todo. |
ddc5bae793036124a3172a66d1dc1b35669a8117 46794 |
|
26-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Fix non-nested paging w/ #PF injection. DSL now boots without nested paging as well. |
cf6dee1b7300ba53f8346c320c8e4d6e291f9768 46790 |
|
25-Jun-2013 |
vboxsync |
VMM/HMSVMR0: doxygen. |
d0a9f3aad0542bfa8a2ba561eafd2d7e3ce7cb0a 46789 |
|
25-Jun-2013 |
vboxsync |
VMM/HM: Doxygen. |
37b2439395a068105002b545f85420fa0f9578cd 46787 |
|
25-Jun-2013 |
vboxsync |
VMM/HM: AMD-V StatFlushEntire stat. |
62d27667349378ba59218e4c4ddc679acf20a54b 46785 |
|
25-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-v oops. Unintentional debug logging. |
583c17f1a38f3f15a6fd79f4605989da49c386a1 46784 |
|
25-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. DSL now boots. |
fabc140345b37dc2b1f08e92a9d671417c442659 46779 |
|
25-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
f8a78248a48856c213459d64cf1af7e1231b2ee9 46774 |
|
25-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
b4fc490e7feb534634c9b8f9dab6b37b18442f4d 46762 |
|
24-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. Boots past the BIOS. |
bf230b803187bad7763ef86ea5ca14fccc5bec19 46752 |
|
24-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
e1995b2a94b249570f952533b3d6102be9c6eb10 46748 |
|
24-Jun-2013 |
vboxsync |
VMM/HMSVMR0: nits. |
715b3ce6015226cd611900e4202752d397b30b2c 46725 |
|
21-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Bits. |
2f4030b34103977b721649e8f793f7f139788e5a 46723 |
|
21-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Comment and assertion. |
48c0628e69528f14288541ac82f671e9d9674448 46705 |
|
20-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
d765b1982114e3cb21dd6d94ddcd8918e855396a 46681 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
3e23832bcf8be369b33cb0ea767dff888f798eae 46678 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Typos. |
3c81525345a5e95972f37d23bf49d07ef9af12a6 46672 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: VMCB Clean Bits MBZ when it's not supported by the CPU. |
deb849509bee8135f56a9747b2c6afa837638c23 46671 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
bb353a0916dea62ff689f281c733bd852d2c461d 46670 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
e411a26542b4a5c4b17c98e4b6092261a49f0605 46664 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: Build fixes, makefile conditionals. |
c5c5cb0a6445d8eb37195bb77a71b31d4f9e80ab 46659 |
|
19-Jun-2013 |
vboxsync |
VMM: AMD-V nits. |
a03b50c205ef1cf28c6edb4833528df7de48dbfb 46657 |
|
19-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
be98f135b6241a8fb3990214bb909b54dca53e2b 46603 |
|
17-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
0364c7b787a398c7502bbd66efd4fe99583f7473 46594 |
|
17-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
95f5019c6df7a6e5214f5a19042833853cdd5e4a 46588 |
|
17-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
7ffec6d4e14ac4c18ee01ebf0d5bf73353d628e5 46580 |
|
17-Jun-2013 |
vboxsync |
VMM/HMSVMR0, HMVMXR0: AMD-V bits, VT-x minor change. |
fafe9e5892b3a37e1953e77472b11a931bcaedf7 46569 |
|
14-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
a5d217f05d3d5d1c0cb583890149af86564d074d 46562 |
|
14-Jun-2013 |
vboxsync |
VMM: AMD-V bits and VT-x comment nit. |
a3e7b347fd0e41be4509f84e67d95c7c1c3200ba 46557 |
|
14-Jun-2013 |
vboxsync |
VMM: AMD-V bits. |
97717526d45791d8d0a44f81b00490c1d58da9f7 46551 |
|
14-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
6ec7a354f124d817e91d5be7c0172f7b4d9ce5ed 46541 |
|
13-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
3e8d40fe22eba54863b6f2a4c3aa13ca6d8d959d 46530 |
|
13-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits, TPR shadowing, other adjustments. |
ea4b0f3333b012a4597695e61705fd1b3fc73fea 46514 |
|
12-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
8dbb100204b6ee0e3c8c389cbb5eb83d4931270f 46512 |
|
12-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
6c3b7813a9c89af343c6ea417c3239a7a6f4c0d7 46508 |
|
12-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
16bf2b2bad49fa4fc2b0e7b6f87f837b53a2e787 46504 |
|
11-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
449d9a9f7596deec5e5012ecf72197788250dd86 46500 |
|
11-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
7d0af4827e0c30c84088550f75431960f520e13f 46482 |
|
10-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
e7d0a84cad7ba37341a468a86d0c6da97dbcd7c8 46481 |
|
10-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
8d70fbc5599e39e698fc95b7903cf9c96d78a14a 46470 |
|
10-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
2e961e3b36376de205a26a136412574bb1544b7b 46444 |
|
07-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
36490a9a9cf27acede7e8e39090b8c9839275094 46442 |
|
07-Jun-2013 |
vboxsync |
VMM: HM bits, add changed-flag for CR2 as AMD-V has CR2 caching. |
76078f75cf5c90c0a545466f76cb939e13084ad7 46441 |
|
07-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
46ae097c942b4a2d5038d9593e312856238da75f 46420 |
|
06-Jun-2013 |
vboxsync |
VMM, recompiler: Purge deprecated macros. |
a6dcef9974ef410b4ac572c2e52241ea05ee52b6 46394 |
|
05-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
9f6988748efd4a82de06fee39ddf2e03a9ed66c2 46365 |
|
03-Jun-2013 |
vboxsync |
VMM/HMSVMR0: AMD-V bits. |
41f7107d7ff19a04c836fa8a7079edb6f6c00047 46310 |
|
29-May-2013 |
vboxsync |
VMM/HM: AMD-V bits. Bring VMCB layout up to latest 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. |