Changeset 72820 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jul 3, 2018 10:16:28 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123364
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r72807 r72820 2512 2512 */ 2513 2513 uint64_t const fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 2514 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2514 2515 AssertMsg(!(fCtxChanged & (HM_CHANGED_ALL_GUEST & ~HM_CHANGED_SVM_HOST_GUEST_SHARED_STATE)), 2515 2516 ("fCtxChanged=%#RX64\n", fCtxChanged)); … … 2742 2743 */ 2743 2744 uint64_t const fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 2745 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2744 2746 AssertMsg(!(fCtxChanged & (HM_CHANGED_ALL_GUEST & ~HM_CHANGED_SVM_HOST_GUEST_SHARED_STATE)), 2745 2747 ("fCtxChanged=%#RX64\n", fCtxChanged)); -
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r72811 r72820 4826 4826 /* Currently, all mode changes sends us back to ring-3, so these should be set. See @bugref{6944}. */ 4827 4827 uint64_t const fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 4828 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 4828 4829 AssertMsg(fCtxChanged & ( HM_CHANGED_VMX_EXIT_CTLS 4829 4830 | HM_CHANGED_VMX_ENTRY_CTLS … … 4854 4855 /* Currently, all mode changes sends us back to ring-3, so these should be set. See @bugref{6944}. */ 4855 4856 uint64_t const fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 4857 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 4856 4858 AssertMsg(fCtxChanged & ( HM_CHANGED_VMX_EXIT_CTLS 4857 4859 | HM_CHANGED_VMX_ENTRY_CTLS … … 8169 8171 VBOXSTRICTRC rcStrict; 8170 8172 uint64_t fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 8173 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 8171 8174 if ((fCtxChanged & (HM_CHANGED_ALL_GUEST & ~HM_CHANGED_VMX_HOST_GUEST_SHARED_STATE)) == HM_CHANGED_GUEST_RIP) 8172 8175 { … … 8198 8201 /* All the guest state bits should be loaded except maybe the host context and/or the shared host/guest bits. */ 8199 8202 fCtxChanged = ASMAtomicUoReadU64(&pVCpu->hm.s.fCtxChanged); 8203 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 8200 8204 AssertMsg(!(fCtxChanged & (HM_CHANGED_ALL_GUEST & ~HM_CHANGED_VMX_HOST_GUEST_SHARED_STATE)), 8201 8205 ("fCtxChanged=%#RX64\n", fCtxChanged));
Note:
See TracChangeset
for help on using the changeset viewer.