VirtualBox

Changeset 62879 in vbox for trunk/src


Ignore:
Timestamp:
Aug 2, 2016 3:18:03 PM (9 years ago)
Author:
vboxsync
Message:

VBoxDTrace: Don't forget ot call vboxDtInitThreadDb + vboxDtTermThreadDb.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0.cpp

    r62608 r62879  
    21372137    SUPR0TracerDeregisterImpl(hMod, NULL);
    21382138    dtrace_detach();
     2139    vboxDtTermThreadDb();
    21392140}
    21402141
     
    21472148DECLEXPORT(int)  ModuleInit(void *hMod)
    21482149{
    2149     int rc = dtrace_attach();
    2150     if (rc == DDI_SUCCESS)
    2151     {
    2152         rc = SUPR0TracerRegisterImpl(hMod, NULL, &g_VBoxDTraceReg, &g_pVBoxDTraceHlp);
    2153         if (RT_SUCCESS(rc))
    2154             return rc;
    2155 
    2156         dtrace_detach();
     2150    int rc = vboxDtInitThreadDb();
     2151    if (RT_SUCCESS(rc))
     2152    {
     2153        rc = dtrace_attach();
     2154        if (rc == DDI_SUCCESS)
     2155        {
     2156            rc = SUPR0TracerRegisterImpl(hMod, NULL, &g_VBoxDTraceReg, &g_pVBoxDTraceHlp);
     2157            if (RT_SUCCESS(rc))
     2158                return rc;
     2159
     2160            dtrace_detach();
     2161        }
     2162        else
     2163        {
     2164            SUPR0Printf("dtrace_attach -> %d\n", rc);
     2165            rc = VERR_INTERNAL_ERROR_5;
     2166        }
     2167        vboxDtTermThreadDb();
    21572168    }
    21582169    else
    2159     {
    2160         SUPR0Printf("dtrace_attach -> %d\n", rc);
    2161         rc = VERR_INTERNAL_ERROR_5;
    2162     }
     2170        SUPR0Printf("vboxDtInitThreadDb -> %d\n", rc);
    21632171
    21642172    return rc;
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