VirtualBox

Changeset 51492 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jun 2, 2014 4:15:42 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
94103
Message:

Mac OS X host: added temporary instrumentation to see if VBox KEXTs refuse connection to IOServices from 3rd party applications.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp

    r51488 r51492  
    7878#endif
    7979
     80/* Temporary debugging. */
     81#define VBOX_PROC_SELFNAME_LEN  (20)
     82#define VBOX_RETRIEVE_CUR_PROC_NAME(_name)    char _name[VBOX_PROC_SELFNAME_LEN]; \
     83                                              proc_selfname(pszProcName, VBOX_PROC_SELFNAME_LEN)
     84
    8085
    8186/*******************************************************************************
     
    128133    virtual IOService *probe(IOService *pProvider, SInt32 *pi32Score);
    129134    virtual bool terminate(IOOptionBits fOptions);
     135    virtual void taggedRetain(const void *pTag=0) const;
    130136};
    131137
     
    156162    virtual bool finalize(IOOptionBits fOptions);
    157163    virtual void stop(IOService *pProvider);
     164    virtual void taggedRetain(const void *pTag=0) const;
    158165};
    159166
     
    13741381        return false;
    13751382
     1383    VBOX_RETRIEVE_CUR_PROC_NAME(pszProcName);
     1384
    13761385    if (u32Type != SUP_DARWIN_IOSERVICE_COOKIE)
    13771386    {
    1378         Log(("org_virtualbox_SupDrvClient::initWithTask: Bade cookie %#x\n", u32Type));
     1387        LogRel(("org_virtualbox_SupDrvClient::initWithTask: Bade cookie %#x (%s)\n", u32Type, pszProcName));
    13791388        return false;
    13801389    }
     1390    else
     1391        LogRel(("org_virtualbox_SupDrvClient::initWithTask: Expected cookie %#x (%s)\n", u32Type, pszProcName));
    13811392
    13821393    if (IOUserClient::initWithTask(OwningTask, pvSecurityId , u32Type))
     
    13881399    }
    13891400    return false;
     1401}
     1402
     1403void org_virtualbox_SupDrv::taggedRetain(const void *pTag) const
     1404{
     1405    VBOX_RETRIEVE_CUR_PROC_NAME(pszProcName);
     1406    LogRel(("org_virtualbox_SupDrv::taggedRetain([%p], pTag=[%p]) (1) pszProcName=[%s] [retain count: %d]\n", this, pTag, pszProcName, getRetainCount()));
     1407    IOService::taggedRetain(pTag);
     1408    LogRel(("org_virtualbox_SupDrv::taggedRetain([%p], pTag=[%p]) (2) pszProcName=[%s] [retain count: %d]\n", this, pTag, pszProcName, getRetainCount()));
     1409}
     1410void org_virtualbox_SupDrvClient::taggedRetain(const void *pTag) const
     1411{
     1412    VBOX_RETRIEVE_CUR_PROC_NAME(pszProcName);
     1413    LogRel(("org_virtualbox_SupDrvClient::taggedRetain([%p], pTag=[%p]) (1) pszProcName=[%s] [retain count: %d]\n", this, pTag, pszProcName, getRetainCount()));
     1414    IOUserClient::taggedRetain(pTag);
     1415    LogRel(("org_virtualbox_SupDrvClient::taggedRetain([%p], pTag=[%p]) (2) pszProcName=[%s] [retain count: %d]\n", this, pTag, pszProcName, getRetainCount()));
    13901416}
    13911417
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