VirtualBox

Changeset 105408 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Jul 18, 2024 6:19:16 PM (10 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164062
Message:

GA/Windows: Cleanup logging in Guest Capabilities state tracker. bugref:10714

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxCaps.cpp

    r98103 r105408  
    4343} VBOXCAPS_ENTRY_ACSTATE;
    4444
    45 
    4645struct VBOXCAPS_ENTRY;
    4746struct VBOXCAPS;
     
    6766static VBOXCAPS gVBoxCaps;
    6867
    69 
    70 /* we need to perform Acquire/Release using the file handled we use for rewuesting events from VBoxGuest
    71  * otherwise Acquisition mechanism will treat us as different client and will not propagate necessary requests
    72  * */
     68static const char* vboxCapsFuncState2Str(VBOXCAPS_ENTRY_FUNCSTATE state)
     69{
     70    switch (state)
     71    {
     72        case VBOXCAPS_ENTRY_FUNCSTATE_UNSUPPORTED: return "unsupported";
     73        case VBOXCAPS_ENTRY_FUNCSTATE_SUPPORTED:   return "supported";
     74        case VBOXCAPS_ENTRY_FUNCSTATE_STARTED:     return "started";
     75        default:
     76            return "unknown";
     77    }
     78}
     79
     80static const char* vboxCapsAcquireState2Str(VBOXCAPS_ENTRY_ACSTATE state)
     81{
     82    switch (state)
     83    {
     84        case VBOXCAPS_ENTRY_ACSTATE_RELEASED:  return "released";
     85        case VBOXCAPS_ENTRY_ACSTATE_ACQUIRING: return "acquiring";
     86        case VBOXCAPS_ENTRY_ACSTATE_ACQUIRED:  return "acquired";
     87        default:
     88            return "unknown";
     89    }
     90}
     91
     92static const char* vboxCapsIdx2Str(uint32_t iCap)
     93{
     94    switch (iCap)
     95    {
     96        case VBOXCAPS_ENTRY_IDX_SEAMLESS: return "SEAMLESS";
     97        case VBOXCAPS_ENTRY_IDX_GRAPHICS: return "GRAPHICS";
     98        default:
     99            return "unknown";
     100    }
     101}
     102
    73103int VBoxAcquireGuestCaps(uint32_t fOr, uint32_t fNot, bool fCfg)
    74104{
    75     Log(("VBoxAcquireGuestCaps or(0x%x), not(0x%x), cfx(%d)\n", fOr, fNot, fCfg));
     105    LogFunc(("or(0x%x), not(0x%x), cfx(%d)\n", fOr, fNot, fCfg));
    76106    int rc = VbglR3AcquireGuestCaps(fOr, fNot, fCfg);
    77107    if (RT_FAILURE(rc))
     
    85115    if (fEnabled)
    86116    {
    87         Log(("vboxCapsOnEnableSeamless: ENABLED\n"));
     117        LogFunc(("ENABLED\n"));
    88118        Assert(pCap->enmAcState == VBOXCAPS_ENTRY_ACSTATE_ACQUIRED);
    89119        Assert(pCap->enmFuncState == VBOXCAPS_ENTRY_FUNCSTATE_STARTED);
     
    92122    else
    93123    {
    94         Log(("vboxCapsOnEnableSeamless: DISABLED\n"));
     124        LogFunc(("DISABLED\n"));
    95125        Assert(pCap->enmAcState != VBOXCAPS_ENTRY_ACSTATE_ACQUIRED || pCap->enmFuncState != VBOXCAPS_ENTRY_FUNCSTATE_STARTED);
    96126        VBoxSeamlessDisable();
     
    102132    VBOXCAPS *pConsole = &gVBoxCaps;
    103133
    104     Log(("vboxCapsEntryAcStateSet: new state enmAcState(%d); pCap: fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
    105             enmAcState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
     134    LogFunc(("new enmAcState(%d); pCap: fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
     135        enmAcState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
    106136
    107137    if (pCap->enmAcState == enmAcState)
     
    124154            pCap->pfnOnEnable(pConsole, pCap, FALSE);
    125155    }
     156
     157    LogFunc(("%s %s -> %s\n", vboxCapsIdx2Str(pCap->iCap),
     158        vboxCapsAcquireState2Str(enmOldAcState), vboxCapsAcquireState2Str(enmAcState)));
    126159}
    127160
     
    130163    VBOXCAPS *pConsole = &gVBoxCaps;
    131164
    132     Log(("vboxCapsEntryFuncStateSet: new state enmAcState(%d); pCap: fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
    133             enmFuncState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
     165    LogFunc(("new enmFuncState(%d); fCap(%d), iCap(%d), enmFuncState(%d), enmAcState(%d)\n",
     166        enmFuncState, pCap->fCap, pCap->iCap, pCap->enmFuncState, pCap->enmAcState));
    134167
    135168    if (pCap->enmFuncState == enmFuncState)
     
    154187            pCap->pfnOnEnable(pConsole, pCap, FALSE);
    155188    }
     189
     190    LogFunc((" %s %s -> %s\n", vboxCapsIdx2Str(pCap->iCap),
     191        vboxCapsFuncState2Str(enmOldFuncState), vboxCapsFuncState2Str(enmFuncState)));
    156192}
    157193
     
    182218    if (!RT_SUCCESS(rc))
    183219    {
    184         LogFlowFunc(("vboxCapsEntryReleaseAll VBoxAcquireGuestCaps failed rc %d\n", rc));
     220        LogFlowFunc(("failed rc %d\n", rc));
    185221        return rc;
    186222    }
     
    188224    if (pConsole->idTimer)
    189225    {
    190         Log(("killing console timer\n"));
     226        LogFunc(("killing console timer\n"));
    191227        KillTimer(g_hwndToolWindow, pConsole->idTimer);
    192228        pConsole->idTimer = 0;
     
    285321    Assert(VBoxConsoleIsAllowed());
    286322    VBOXCAPS_ENTRY *pCap = &pConsole->aCaps[iCap];
    287     Log(("VBoxCapsEntryAcquire %d\n", iCap));
     323    LogFunc(("%d\n", iCap));
    288324    if (pCap->enmAcState != VBOXCAPS_ENTRY_ACSTATE_RELEASED)
    289325    {
     
    302338    if (rc != VERR_RESOURCE_BUSY)
    303339    {
    304         LogFlowFunc(("vboxCapsEntryReleaseAll VBoxAcquireGuestCaps failed rc %d\n", rc));
     340        LogFlowFunc(("VBoxAcquireGuestCaps failed rc %d\n", rc));
    305341        return rc;
    306342    }
     
    327363{
    328364    VBOXCAPS *pConsole = &gVBoxCaps;
    329     Log(("VBoxCapsAcquireAllSupported\n"));
     365    LogFlowFuncEnter();
    330366    for (int i = 0; i < RT_ELEMENTS(pConsole->aCaps); ++i)
    331367    {
    332368        if (pConsole->aCaps[i].enmFuncState >= VBOXCAPS_ENTRY_FUNCSTATE_SUPPORTED)
    333369        {
    334             Log(("VBoxCapsAcquireAllSupported acquiring cap %d, state %d\n", i, pConsole->aCaps[i].enmFuncState));
     370            LogFunc(("acquiring cap %d, state %d\n", i, pConsole->aCaps[i].enmFuncState));
    335371            VBoxCapsEntryAcquire(i);
    336372        }
    337373        else
    338374        {
    339             LogFlowFunc(("VBoxCapsAcquireAllSupported: WARN: cap %d not supported, state %d\n", i, pConsole->aCaps[i].enmFuncState));
     375            LogFlowFunc(("WARN: cap %d not supported, state %d\n", i, pConsole->aCaps[i].enmFuncState));
    340376        }
    341377    }
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