VirtualBox

Changeset 11423 in vbox


Ignore:
Timestamp:
Aug 14, 2008 12:23:04 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
34751
Message:

Solaris/vboxdrv: cleaned up logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/solaris/SUPDrv-solaris.c

    r10662 r11423  
    4949
    5050#include "../SUPDrvInternal.h"
     51#include <VBox/log.h>
    5152#include <iprt/semaphore.h>
    5253#include <iprt/spinlock.h>
     
    188189int _init(void)
    189190{
    190     dprintf(("VBoxDrvSolaris _init"));
     191    LogFlow((DEVICE_NAME ":_init"));
    191192
    192193    int rc = ddi_soft_state_init(&g_pVBoxDrvSolarisState, sizeof(vbox_devstate_t), 8);
     
    200201    }
    201202
    202     cmn_err(CE_CONT, "VBoxDrvSolaris _init failed with rc=%d", rc);
     203    cmn_err(CE_CONT, "VBoxDrvSolaris _init failed with rc=%d\n", rc);
    203204    return rc;
    204205}
     
    207208int _fini(void)
    208209{
    209     dprintf(("VBoxDrvSolaris _fini"));
     210    LogFlow((DEVICE_NAME ":_fini"));
    210211
    211212    int e = mod_remove(&g_VBoxDrvSolarisModLinkage);
     
    220221int _info(struct modinfo *pModInfo)
    221222{
    222     dprintf(("VBoxDrvSolaris _info"));
     223    LogFlow((DEVICE_NAME ":_info"));
    223224    int e = mod_info(&g_VBoxDrvSolarisModLinkage, pModInfo);
    224     dprintf(("VBoxDrvSolaris _info returns %d", e));
    225225    return e;
    226226}
     
    237237static int VBoxDrvSolarisAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd)
    238238{
    239     dprintf(("VBoxDrvSolarisAttach"));
     239    LogFlow((DEVICE_NAME ":VBoxDrvSolarisAttach\n"));
    240240
    241241    switch (enmCmd)
     
    250250            if (ddi_soft_state_zalloc(g_pVBoxDrvSolarisState, instance) != DDI_SUCCESS)
    251251            {
    252                 cmn_err(CE_NOTE, "VBoxDrvSolarisAttach: state alloc failed");
     252                LogRel((DEVICE_NAME ":VBoxDrvSolarisAttach: state alloc failed\n"));
    253253                return DDI_FAILURE;
    254254            }
     
    290290                        /* Is this really necessary? */
    291291                        ddi_remove_minor_node(pDip, NULL);
    292                         cmn_err(CE_NOTE,"VBoxDrvSolarisAttach: ddi_create_minor_node failed.");
     292                        LogRel((DEVICE_NAME ":VBoxDrvSolarisAttach: ddi_create_minor_node failed.\n"));
    293293
    294294                        RTSpinlockDestroy(g_Spinlock);
     
    296296                    }
    297297                    else
    298                         cmn_err(CE_NOTE, "VBoxDrvSolarisAttach: RTSpinlockCreate failed");
     298                        LogRel((DEVICE_NAME ":VBoxDrvSolarisAttach: RTSpinlockCreate failed\n"));
    299299                    supdrvDeleteDevExt(&g_DevExt);
    300300                }
    301301                else
    302                     cmn_err(CE_NOTE, "VBoxDrvSolarisAttach: supdrvInitDevExt failed");
     302                    LogRel((DEVICE_NAME ":VBoxDrvSolarisAttach: supdrvInitDevExt failed\n"));
    303303                RTR0Term();
    304304            }
    305305            else
    306                 cmn_err(CE_NOTE, "VBoxDrvSolarisAttach: failed to init R0Drv");
     306                LogRel((DEVICE_NAME ":VBoxDrvSolarisAttach: failed to init R0Drv\n"));
    307307            memset(&g_DevExt, 0, sizeof(g_DevExt));
    308308            break;
     
    339339    int rc = VINF_SUCCESS;
    340340
    341 
    342     dprintf(("VBoxDrvSolarisDetach"));
     341    LogFlow((DEVICE_NAME ":VBoxDrvSolarisDetach\n"));
    343342    switch (enmCmd)
    344343    {
     
    363362
    364363            memset(&g_DevExt, 0, sizeof(g_DevExt));
    365             dprintf(("VBoxDrvSolarisDetach: Clean Up Done."));
    366364            return DDI_SUCCESS;
    367365        }
     
    391389    int                 rc;
    392390    PSUPDRVSESSION      pSession;
    393     dprintf(("VBoxDrvSolarisOpen: pDev=%p:%#x\n", pDev, *pDev));
     391    LogFlow((DEVICE_NAME ":VBoxDrvSolarisOpen: pDev=%p:%#x\n", pDev, *pDev));
    394392
    395393#ifndef USE_SESSION_HASH
     
    413411    if (!pState)
    414412    {
    415         cmn_err(CE_NOTE,"VBoxDrvSolarisOpen: too many open instances.");
     413        LogRel((DEVICE_NAME ":VBoxDrvSolarisOpen: too many open instances.\n"));
    416414        return ENXIO;
    417415    }
     
    428426        pState->pSession = pSession;
    429427        *pDev = makedevice(getmajor(*pDev), iOpenInstance);
    430         dprintf(("VBoxDrvSolarisOpen: returns pDev=%#x pSession=%p pState=%p\n", *pDev, pSession, pState));
    431         OSDBGPRINT(("VBoxDrvSolarisOpen: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n",
     428        LogFlow((DEVICE_NAME ":VBoxDrvSolarisOpen: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n",
    432429                    *pDev, pSession, RTProcSelf(), RTR0ProcHandleSelf(), RTThreadNativeSelf() ));
    433430        return 0;
     
    460457        g_apSessionHashTab[iHash] = pSession;
    461458        RTSpinlockReleaseNoInts(g_Spinlock, &Tmp);
    462         OSDBGPRINT(("VBoxDrvSolarisOpen success"));
     459        LogFlow((DEVICE_NAME ":VBoxDrvSolarisOpen success\n"));
    463460    }
    464461
     
    473470    if (instance >= DEVICE_MAXINSTANCES)
    474471    {
    475         cmn_err(CE_NOTE, "VBoxDrvSolarisOpen: All instances exhausted\n");
     472        LogRel((DEVICE_NAME ":VBoxDrvSolarisOpen: All instances exhausted\n"));
    476473        return ENXIO;
    477474    }
     
    486483static int VBoxDrvSolarisClose(dev_t Dev, int flag, int otyp, cred_t *cred)
    487484{
    488     dprintf(("VBoxDrvSolarisClose: Dev=%#x\n", Dev));
     485    LogFlow((DEVICE_NAME ":VBoxDrvSolarisClose: Dev=%#x\n", Dev));
     486
    489487#ifndef USE_SESSION_HASH
    490488    /*
     
    494492    if (!pState)
    495493    {
    496         OSDBGPRINT(("VBoxDrvSolarisClose: no state data for %#x (%d)\n", Dev, getminor(Dev)));
     494        LogRel((DEVICE_NAME ":VBoxDrvSolarisClose: no state data for %#x (%d)\n", Dev, getminor(Dev)));
    497495        return EFAULT;
    498496    }
     
    504502    if (!pSession)
    505503    {
    506         OSDBGPRINT(("VBoxDrvSolarisClose: no session in state data for %#x (%d)\n", Dev, getminor(Dev)));
     504        LogRel((DEVICE_NAME ":VBoxDrvSolarisClose: no session in state data for %#x (%d)\n", Dev, getminor(Dev)));
    507505        return EFAULT;
    508506    }
    509     dprintf(("VBoxDrvSolarisClose: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n", Dev, pSession, RTProcSelf(), RTR0ProcHandleSelf(), RTThreadNativeSelf() ));
     507    LogFlow((DEVICE_NAME ":VBoxDrvSolarisClose: Dev=%#x pSession=%p pid=%d r0proc=%p thread=%p\n",
     508            Dev, pSession, RTProcSelf(), RTR0ProcHandleSelf(), RTThreadNativeSelf() ));
    510509
    511510#else
     
    549548    if (!pSession)
    550549    {
    551         OSDBGPRINT(("VBoxDrvSolarisClose: WHAT?!? pSession == NULL! This must be a mistake... pid=%d (close)\n",
     550        LogRel((DEVICE_NAME ":VBoxDrvSolarisClose: WHAT?!? pSession == NULL! This must be a mistake... pid=%d (close)\n",
    552551                    (int)Process));
    553552        return EFAULT;
     
    559558     */
    560559    supdrvCloseSession(&g_DevExt, pSession);
    561     dprintf(("VBoxDrvSolarisClose: returns\n"));
    562560    return 0;
    563561}
     
    566564static int VBoxDrvSolarisRead(dev_t Dev, struct uio *pUio, cred_t *pCred)
    567565{
    568     dprintf(("VBoxDrvSolarisRead"));
     566    LogFlow((DEVICE_NAME ":VBoxDrvSolarisRead"));
    569567    return 0;
    570568}
     
    573571static int VBoxDrvSolarisWrite(dev_t Dev, struct uio *pUio, cred_t *pCred)
    574572{
    575     dprintf(("VBoxDrvSolarisWrite"));
     573    LogFlow((DEVICE_NAME ":VBoxDrvSolarisWrite"));
    576574    return 0;
    577575}
     
    599597    if (!pState)
    600598    {
    601         OSDBGPRINT(("VBoxDrvSolarisIOCtl: no state data for %#x (%d)\n", Dev, getminor(Dev)));
     599        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtl: no state data for %#x (%d)\n", Dev, getminor(Dev)));
    602600        return EINVAL;
    603601    }
     
    606604    if (!pSession)
    607605    {
    608         OSDBGPRINT(("VBoxDrvSolarisIOCtl: no session in state data for %#x (%d)\n", Dev, getminor(Dev)));
     606        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtl: no session in state data for %#x (%d)\n", Dev, getminor(Dev)));
    609607        return DDI_SUCCESS;
    610608    }
     
    628626    if (!pSession)
    629627    {
    630         OSDBGPRINT(("VBoxSupDrvIOCtl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d iCmd=%#x\n",
     628        LogRel((DEVICE_NAME ":VBoxSupDrvIOCtl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d iCmd=%#x\n",
    631629                    (int)Process, Cmd));
    632630        return EINVAL;
     
    682680    if (RT_UNLIKELY(IOCPARM_LEN(iCmd) != sizeof(Hdr)))
    683681    {
    684         OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: iCmd=%#x len %d expected %d\n", iCmd, IOCPARM_LEN(iCmd), sizeof(Hdr)));
     682        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: iCmd=%#x len %d expected %d\n", iCmd, IOCPARM_LEN(iCmd), sizeof(Hdr)));
    685683        return EINVAL;
    686684    }
     
    688686    if (RT_UNLIKELY(rc))
    689687    {
    690         OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: ddi_copyin(,%#lx,) failed; iCmd=%#x. rc=%d\n", iArg, iCmd, rc));
     688        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: ddi_copyin(,%#lx,) failed; iCmd=%#x. rc=%d\n", iArg, iCmd, rc));
    691689        return EFAULT;
    692690    }
    693691    if (RT_UNLIKELY((Hdr.fFlags & SUPREQHDR_FLAGS_MAGIC_MASK) != SUPREQHDR_FLAGS_MAGIC))
    694692    {
    695         OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: bad header magic %#x; iCmd=%#x\n", Hdr.fFlags & SUPREQHDR_FLAGS_MAGIC_MASK, iCmd));
     693        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: bad header magic %#x; iCmd=%#x\n", Hdr.fFlags & SUPREQHDR_FLAGS_MAGIC_MASK, iCmd));
    696694        return EINVAL;
    697695    }
     
    701699                    ||  cbBuf > _1M*16))
    702700    {
    703         OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: max(%#x,%#x); iCmd=%#x\n", Hdr.cbIn, Hdr.cbOut, iCmd));
     701        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: max(%#x,%#x); iCmd=%#x\n", Hdr.cbIn, Hdr.cbOut, iCmd));
    704702        return EINVAL;
    705703    }
     
    711709    if (RT_UNLIKELY(!pHdr))
    712710    {
    713         OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: failed to allocate buffer of %d bytes for iCmd=%#x.\n", cbBuf, iCmd));
     711        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: failed to allocate buffer of %d bytes for iCmd=%#x.\n", cbBuf, iCmd));
    714712        return ENOMEM;
    715713    }
     
    717715    if (RT_UNLIKELY(rc))
    718716    {
    719         dprintf(("VBoxDrvSolarisIOCtlSlow: copy_from_user(,%#lx, %#x) failed; iCmd=%#x. rc=%d\n", iArg, Hdr.cbIn, iCmd, rc));
     717        LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: copy_from_user(,%#lx, %#x) failed; iCmd=%#x. rc=%d\n", iArg, Hdr.cbIn, iCmd, rc));
    720718        RTMemFree(pHdr);
    721719        return EFAULT;
     
    735733        if (RT_UNLIKELY(cbOut > cbBuf))
    736734        {
    737             OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: too much output! %#x > %#x; iCmd=%#x!\n", cbOut, cbBuf, iCmd));
     735            LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: too much output! %#x > %#x; iCmd=%#x!\n", cbOut, cbBuf, iCmd));
    738736            cbOut = cbBuf;
    739737        }
     
    742740        {
    743741            /* this is really bad */
    744             OSDBGPRINT(("VBoxDrvSolarisIOCtlSlow: ddi_copyout(,%p,%d) failed. rc=%d\n", (void *)iArg, cbBuf, rc));
     742            LogRel((DEVICE_NAME ":VBoxDrvSolarisIOCtlSlow: ddi_copyout(,%p,%d) failed. rc=%d\n", (void *)iArg, cbBuf, rc));
    745743            rc = EFAULT;
    746744        }
     
    862860
    863861    szMsg[sizeof(szMsg) - 1] = '\0';
    864 #if 0
    865     uprintf("SUPR0Printf: %s", szMsg);
    866 #endif
    867 #if 1
    868     cmn_err(CE_CONT, "VBoxDrv: %s", szMsg);
    869 #endif
    870 
     862    cmn_err(CE_CONT, "%s", szMsg);
    871863    return 0;
    872864}
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