Changeset 93615 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Feb 6, 2022 7:35:04 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 149760
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp
r93554 r93615 115 115 * as the heap block. 116 116 */ 117 cbBlock = RT_ALIGN_Z(cbBlock, GUEST_PAGE_SIZE); /** @todo page size */ 118 void *pvBlock; 119 rc = MMR3HyperAllocOnceNoRel(pVM, cbBlock, GUEST_PAGE_SIZE, MM_TAG_DBGF, &pvBlock); 117 cbBlock = RT_ALIGN_Z(cbBlock, HOST_PAGE_SIZE); 118 RTR0PTR pvBlockR0 = NIL_RTR0PTR; 119 void *pvBlockR3 = NULL; 120 rc = SUPR3PageAllocEx(cbBlock >> HOST_PAGE_SHIFT, 0, &pvBlockR3, &pvBlockR0, NULL); 120 121 if (RT_FAILURE(rc)) 121 122 return rc; 122 123 123 rc = RTTraceBufCarve(&hTraceBuf, cEntries, cbEntry, 0 /*fFlags*/, pvBlock , &cbBlock);124 rc = RTTraceBufCarve(&hTraceBuf, cEntries, cbEntry, 0 /*fFlags*/, pvBlockR3, &cbBlock); 124 125 AssertRCReturn(rc, rc); 125 AssertRelease (hTraceBuf == (RTTRACEBUF)pvBlock);126 AssertRelease ((void *)hTraceBuf == pvBlock);126 AssertReleaseReturn(hTraceBuf == (RTTRACEBUF)pvBlockR3, VERR_INTERNAL_ERROR_3); 127 AssertReleaseReturn((void *)hTraceBuf == pvBlockR3, VERR_INTERNAL_ERROR_3); 127 128 128 129 pVM->hTraceBufR3 = hTraceBuf; 129 pVM->hTraceBufR0 = MMHyperCCToR0(pVM, hTraceBuf);130 pVM->hTraceBufR0 = pvBlockR0; 130 131 return VINF_SUCCESS; 131 132 }
Note:
See TracChangeset
for help on using the changeset viewer.