VirtualBox

Changeset 18204 in vbox


Ignore:
Timestamp:
Mar 24, 2009 4:41:23 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44925
Message:

GMM: More logging.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/GMM.cpp

    r17432 r18204  
    110110        int rc = VMMR3CallR0(pVM, VMMR0_DO_GMM_ALLOCATE_PAGES, 0, &pReq->Hdr);
    111111        if (RT_SUCCESS(rc))
     112        {
     113#ifdef LOG_ENABLED
     114            for (uint32_t iPage = 0; iPage < pReq->cPages; iPage++)
     115                Log3(("GMMR3AllocatePagesPerform: idPage=%#x HCPhys=%RHp\n",
     116                      pReq->aPages[iPage].idPage, pReq->aPages[iPage].HCPhysGCPhys));
     117#endif
    112118            return rc;
     119        }
    113120        if (rc != VERR_GMM_SEED_ME)
    114121            return VMSetError(pVM, rc, RT_SRC_POS,
  • trunk/src/VBox/VMM/VMMR0/GMMR0.cpp

    r17547 r18204  
    15311531    AssertReleaseMsg(iPage < RT_ELEMENTS(pChunk->aPages), ("%d\n", iPage));
    15321532    PGMMPAGE pPage = &pChunk->aPages[iPage];
    1533     Log3(("pPage=%x iPage=%#x iFreeHead=%#x iNext=%#x u2State=%d\n", pPage, iPage, pChunk->iFreeHead, pPage->Free.iNext, pPage->Common.u2State));
    15341533    Assert(GMM_PAGE_IS_FREE(pPage));
    15351534    pChunk->iFreeHead = pPage->Free.iNext;
     1535    Log3(("A pPage=%p iPage=%#x/%#x u2State=%d iFreeHead=%#x iNext=%#x\n",
     1536          pPage, iPage, (pChunk->Core.Key << GMM_CHUNKID_SHIFT) | iPage,
     1537          pPage->Common.u2State, pChunk->iFreeHead, pPage->Free.iNext));
    15361538
    15371539    /* make the page private. */
     
    18271829                    else
    18281830                    {
    1829                         Log(("GMMR0AllocateHandyPages: #%#x/%#x: Not private!\n", iPage, paPages[iPage].idPage));
     1831                        Log(("GMMR0AllocateHandyPages: #%#x/%#x: Not private! %.*Rhxs\n", iPage, paPages[iPage].idPage, sizeof(*pPage), pPage));
    18301832                        rc = VERR_GMM_PAGE_NOT_PRIVATE;
    18311833                        break;
     
    20562058 * @param   pGMM        Pointer to the GMM instance data.
    20572059 * @param   pChunk      Pointer to the chunk this page belongs to.
     2060 * @param   idPage      The Page ID.
    20582061 * @param   pPage       Pointer to the page.
    20592062 */
    2060 static void gmmR0FreePageWorker(PGMM pGMM, PGMMCHUNK pChunk, PGMMPAGE pPage)
    2061 {
     2063static void gmmR0FreePageWorker(PGMM pGMM, PGMMCHUNK pChunk, uint32_t idPage, PGMMPAGE pPage)
     2064{
     2065    Log3(("F pPage=%p iPage=%#x/%#x u2State=%d iFreeHead=%#x\n",
     2066          pPage, pPage - &pChunk->aPages[0], idPage, pPage->Common.u2State, pChunk->iFreeHead)); NOREF(idPage);
     2067
    20622068    /*
    20632069     * Put the page on the free list.
     
    21212127    pGMM->cAllocatedPages--;
    21222128    pGMM->cSharedPages--;
    2123     gmmR0FreePageWorker(pGMM, pChunk, pPage);
     2129    gmmR0FreePageWorker(pGMM, pChunk, idPage, pPage);
    21242130}
    21252131
     
    21422148    pChunk->cPrivate--;
    21432149    pGMM->cAllocatedPages--;
    2144     gmmR0FreePageWorker(pGMM, pChunk, pPage);
     2150    gmmR0FreePageWorker(pGMM, pChunk, idPage, pPage);
    21452151}
    21462152
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette