VirtualBox

Changeset 90267 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Jul 20, 2021 8:51:42 PM (4 years ago)
Author:
vboxsync
Message:

HGCM,HostServices: Set the default limits before calling the service load function. bugref:9379

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/HGCM.cpp

    r90240 r90267  
    349349            m_fntable.pHelpers   = &m_svcHelpers;
    350350
     351            /*  Total max calls: (2048 + 1024 + 1024) * 8192 = 33 554 432 */
     352            m_fntable.idxLegacyClientCategory = HGCM_CLIENT_CATEGORY_KERNEL;
     353            m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_KERNEL] = _2K;
     354            m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_ROOT]   = _1K;
     355            m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_USER]   = _1K;
     356            m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_KERNEL] = _8K;
     357            m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_ROOT]   = _4K;
     358            m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_USER]   = _2K;
     359            /** @todo provide way to configure different values via extra data.   */
     360
    351361            rc = m_pfnLoad(&m_fntable);
    352362
     
    361371                   )
    362372                {
    363                     /*
    364                      * Set default limits if not filled in by the service.
    365                      *  Total max calls: (2048 + 1024 + 1024) * 8192 = 33 554 432
    366                      */
    367373                    Assert(m_fntable.idxLegacyClientCategory < RT_ELEMENTS(m_fntable.acMaxClients));
    368 
    369                     if (m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_KERNEL] == 0)
    370                         m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_KERNEL] = _2K;
    371                     if (m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_ROOT]   == 0)
    372                         m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_ROOT]   = _1K;
    373                     if (m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_USER]   == 0)
    374                         m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_USER]   = _1K;
    375 
    376                     if (m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_KERNEL] == 0)
    377                         m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_KERNEL] = _8K;
    378                     if (m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_ROOT]   == 0)
    379                         m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_ROOT]   = _4K;
    380                     if (m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_USER]   == 0)
    381                         m_fntable.acMaxCallsPerClient[HGCM_CLIENT_CATEGORY_USER]   = _2K;
    382 
    383                     /** @todo provide way to configure different values via extra data.   */
    384 
    385374                    LogRel2(("HGCMService::loadServiceDLL: acMaxClients={%u,%u,%u} acMaxCallsPerClient={%u,%u,%u} => %RU64 calls; idxLegacyClientCategory=%d; %s\n",
    386375                             m_fntable.acMaxClients[HGCM_CLIENT_CATEGORY_KERNEL],
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