VirtualBox

Changeset 77093 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Feb 1, 2019 8:53:18 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128549
Message:

Guest Control/Main: Added VERR_GSTCTL_MAX_CID_COUNT_REACHED and use it in registerWaitEvent[Ex]; renamed VERR_GSTCTL_MAX_OBJECTS_REACHED to VERR_GSTCTL_MAX_CID_OBJECTS_REACHED.

Location:
trunk/src/VBox/Main
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/GlobalStatusConversion.cpp

    r76553 r77093  
    110110
    111111        /* Guest Control errors. */
    112         case VERR_GSTCTL_MAX_OBJECTS_REACHED:  return VBOX_E_MAXIMUM_REACHED;
    113         case VERR_GSTCTL_GUEST_ERROR:           return VBOX_E_GSTCTL_GUEST_ERROR;
     112        case VERR_GSTCTL_MAX_CID_OBJECTS_REACHED: return VBOX_E_MAXIMUM_REACHED;
     113        case VERR_GSTCTL_GUEST_ERROR:             return VBOX_E_GSTCTL_GUEST_ERROR;
    114114
    115115        default:
  • trunk/src/VBox/Main/src-client/GuestCtrlPrivate.cpp

    r77083 r77093  
    891891 *
    892892 * @returns IPRT status code.
    893  * @retval  VERR_ALREADY_EXISTS if an event with the given session and object ID
    894  *          already has been registered.  r=bird: Incorrect, see explanation in
    895  *          registerWaitEventEx().
    896  *
     893 * @retval  VERR_GSTCTL_MAX_CID_COUNT_REACHED if unable to generate a free context ID (CID, the count part (bits 15:0)).
    897894 * @param   uSessionID              Session ID to register wait event for.
    898895 * @param   uObjectID               Object ID to register wait event for.
     
    918915 *
    919916 * @returns VBox status code.
    920  * @retval  VERR_ALREADY_EXISTS if an event with the given session and object ID
    921  *          already has been registered.  r=bird: No, this isn't when this is
    922  *          returned, it is returned when generateContextID() generates a
    923  *          duplicate.  The duplicate being in the count part (bits 15:0) of the
    924  *          session ID.  So, VERR_DUPLICATE would be more appropraite.
    925  *
     917 * @retval  VERR_GSTCTL_MAX_CID_COUNT_REACHED if unable to generate a free context ID (CID, the count part (bits 15:0)).
    926918 * @param   uSessionID              Session ID to register wait event for.
    927919 * @param   uObjectID               Object ID to register wait event for.
     
    963955                rc = generateContextID(uSessionID, uObjectID, &idContext);
    964956                AssertRCBreak(rc);
    965                 Log(("Duplicate! Trying a different context ID: %#x\n", idContext));
     957                LogFunc(("Found context ID duplicate; trying a different context ID: %#x\n", idContext));
    966958                if (mWaitEvents.find(idContext) != mWaitEvents.end())
    967                     rc = VERR_ALREADY_EXISTS;
     959                    rc = VERR_GSTCTL_MAX_CID_COUNT_REACHED;
    968960            } while (RT_FAILURE_NP(rc) && cTries++ < 10);
    969961        }
  • trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp

    r77074 r77093  
    535535            break;
    536536
    537         case VERR_GSTCTL_MAX_OBJECTS_REACHED:
     537        case VERR_GSTCTL_MAX_CID_OBJECTS_REACHED:
    538538            strError += Utf8StrFmt(tr("Maximum number of concurrent guest processes has been reached"));
    539539            break;
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r77073 r77093  
    17161716            break;
    17171717
    1718         case VERR_GSTCTL_MAX_OBJECTS_REACHED:
     1718        case VERR_GSTCTL_MAX_CID_OBJECTS_REACHED:
    17191719            strError += Utf8StrFmt(tr("Maximum number of concurrent guest processes has been reached"));
    17201720            break;
     
    20702070        if (iHit < 0)
    20712071            iHit = ASMBitFirstClear(&mData.bmObjectIds[0], VBOX_GUESTCTRL_MAX_OBJECTS);
    2072         AssertLogRelMsgReturn(iHit >= 0, ("object count: %#zu\n", mData.mObjects.size()), VERR_GSTCTL_MAX_OBJECTS_REACHED);
     2072        AssertLogRelMsgReturn(iHit >= 0, ("object count: %#zu\n", mData.mObjects.size()), VERR_GSTCTL_MAX_CID_OBJECTS_REACHED);
    20732073        idObject = iHit;
    20742074        AssertLogRelMsgReturn(!ASMBitTestAndSet(&mData.bmObjectIds[0], idObject), ("idObject=%#x\n", idObject), VERR_INTERNAL_ERROR_2);
     
    20762076    else
    20772077    {
    2078         LogFunc(("enmType=%RU32 -> VERR_GSTCTL_MAX_OBJECTS_REACHED!! (%zu objects)\n", enmType, mData.mObjects.size()));
    2079         return VERR_GSTCTL_MAX_OBJECTS_REACHED;
     2078        LogFunc(("Maximum number of objects reached (enmType=%RU32, %zu objects)\n", enmType, mData.mObjects.size()));
     2079        return VERR_GSTCTL_MAX_CID_OBJECTS_REACHED;
    20802080    }
    20812081
     
    40984098            }
    40994099        }
    4100         else if (vrc == VERR_GSTCTL_MAX_OBJECTS_REACHED)
     4100        else if (vrc == VERR_GSTCTL_MAX_CID_OBJECTS_REACHED)
    41014101            hr = setErrorVrc(vrc, tr("Maximum number of concurrent guest processes per session (%u) reached"),
    41024102                             VBOX_GUESTCTRL_MAX_OBJECTS);
Note: See TracChangeset for help on using the changeset viewer.

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