VirtualBox

Changeset 48068 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Aug 26, 2013 4:11:46 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88437
Message:

Log details on VM processes which doesn't exit cleanly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/ClientWatcher.cpp

    r47561 r48068  
    638638                        if (vrc == VINF_SUCCESS)
    639639                        {
    640                             LogFlowFunc(("pid %d (%x) was reaped, status=%d, reason=%d\n",
    641                                          pid, pid, status.iStatus,
    642                                          status.enmReason));
     640                            if (   status.enmReason != RTPROCEXITREASON_NORMAL
     641                                || status.iStatus   != RTEXITCODE_SUCCESS)
     642                            {
     643                                switch (status.enmReason)
     644                                {
     645                                    default:
     646                                    case RTPROCEXITREASON_NORMAL:
     647                                        LogRel(("Reaper: Pid %d (%x) exited normally: %d (%#x)\n",
     648                                                pid, pid, status.iStatus, status.iStatus));
     649                                        break;
     650                                    case RTPROCEXITREASON_ABEND:
     651                                        LogRel(("Reaper: Pid %d (%x) abended: %d (%#x)\n",
     652                                                pid, pid, status.iStatus, status.iStatus));
     653                                        break;
     654                                    case RTPROCEXITREASON_SIGNAL:
     655                                        LogRel(("Reaper: Pid %d (%x) was signalled: %d (%#x)\n",
     656                                                pid, pid, status.iStatus, status.iStatus));
     657                                        break;
     658                                }
     659                            }
     660                            else
     661                                LogFlowFunc(("pid %d (%x) was reaped, status=%d, reason=%d\n",
     662                                             pid, pid, status.iStatus,
     663                                             status.enmReason));
    643664                            it = that->mProcesses.erase(it);
    644665                        }
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