VirtualBox

Changeset 93158 in vbox for trunk/src


Ignore:
Timestamp:
Jan 10, 2022 12:01:55 AM (3 years ago)
Author:
vboxsync
Message:

ValKit/TestExecService: Don't break immediately on timeout, try kill the child process first. duh.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/utils/TestExecServ/TestExecService.cpp

    r93115 r93158  
    21792179    uint64_t            MsProcessKilled     = UINT64_MAX;
    21802180    RTMSINTERVAL const  cMsPollBase         = g_pTransport->pfnPollSetAdd || pTxsExec->hStdInW == NIL_RTPIPE
    2181                                             ? 5000 : 100;
     2181                                            ? RT_MS_5SEC : 100;
    21822182    RTMSINTERVAL        cMsPollCur          = 0;
    21832183
     
    22772277                fProcessTimedOut = true;
    22782278                if (    MsProcessKilled == UINT64_MAX
    2279                     ||  u64Now - MsProcessKilled > 1000)
     2279                    ||  u64Now - MsProcessKilled > RT_MS_1SEC)
    22802280                {
    2281                     if (u64Now - MsProcessKilled > 20*60*1000)
     2281                    if (   MsProcessKilled != UINT64_MAX
     2282                        && u64Now - MsProcessKilled > 20*RT_MS_1MIN)
    22822283                        break; /* give up after 20 mins */
    22832284                    RTCritSectEnter(&pTxsExec->CritSect);
     
    22882289                    continue;
    22892290                }
    2290                 cMilliesLeft = 10000;
     2291                cMilliesLeft = RT_MS_10SEC;
    22912292            }
    22922293            else
     
    23052306    for (size_t i = 0; i < 22; i++)
    23062307    {
    2307         rc2 = RTThreadWait(pTxsExec->hThreadWaiter, 500, NULL);
     2308        rc2 = RTThreadWait(pTxsExec->hThreadWaiter, RT_MS_1SEC / 2, NULL);
    23082309        if (RT_SUCCESS(rc))
    23092310        {
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