VirtualBox

Changeset 6147 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 19, 2007 9:17:49 AM (17 years ago)
Author:
vboxsync
Message:

Solaris RTLogWriteDebugger and guest r0 logging changes.

Location:
trunk/src/VBox
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.c

    r6132 r6147  
    3030#undef u /* /usr/include/sys/user.h:249:1 is where this is defined to (curproc->p_user). very cool. */
    3131
     32#if defined(DEBUG_ramshankar) && !defined(LOG_ENABLED)
     33#define LOG_ENABLED
     34#endif
    3235#include "VBoxGuestInternal.h"
    3336#include <VBox/log.h>
     
    4649/** The module description as seen in 'modinfo'. */
    4750#define DEVICE_DESC              "VirtualBox Guest Additions Driver"
    48 /** @name R0 Log helpers.
    49  * @{ */
    50 #define VBA_LOGCONT(...)         cmn_err(CE_CONT, "vboxadd: " __VA_ARGS__);
    51 #define VBA_LOGNOTE(...)         cmn_err(CE_NOTE, "vboxadd: " __VA_ARGS__);
    52 /** @} */
    5351
    5452
     
    193191int _init(void)
    194192{
    195     VBA_LOGCONT("_init\n");
    196 
     193    LogFlow((DEVICE_NAME ":_init\n"));
    197194    int rc = ddi_soft_state_init(&g_pVBoxAddSolarisState, sizeof(VBoxAddDevState), 1);
    198195    if (!rc)
     
    208205int _fini(void)
    209206{
    210     VBA_LOGCONT("_fini\n");
    211 
     207    LogFlow((DEVICE_NAME ":_fini\n"));
    212208    int rc = mod_remove(&g_VBoxAddSolarisModLinkage);
    213209    if (!rc)
     
    219215int _info(struct modinfo *pModInfo)
    220216{
    221     VBA_LOGCONT("_info\n");
     217    LogFlow((DEVICE_NAME ":_info\n"));
    222218    return mod_info(&g_VBoxAddSolarisModLinkage, pModInfo);
    223219}
     
    234230static int VBoxAddSolarisAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd)
    235231{
    236     VBA_LOGCONT("VBoxAddSolarisAttach\n");
     232    LogFlow((DEVICE_NAME ":VBoxAddSolarisAttach\n"));
    237233    switch (enmCmd)
    238234    {
     
    248244            if (rc != DDI_SUCCESS)
    249245            {
    250                 VBA_LOGNOTE("ddi_soft_state_zalloc failed.\n");
     246                Log((DEVICE_NAME ":ddi_soft_state_zalloc failed.\n"));
    251247                return DDI_FAILURE;
    252248            }
     
    256252            {
    257253                ddi_soft_state_free(g_pVBoxAddSolarisState, instance);
    258                 VBA_LOGNOTE("ddi_get_soft_state for instance %d failed\n", instance);
     254                Log((DEVICE_NAME ":ddi_get_soft_state for instance %d failed\n", instance));
    259255                return DDI_FAILURE;
    260256            }
     
    263259            if (!pState)
    264260            {
    265                 VBA_LOGNOTE("RTMemAllocZ failed to allocate %d bytes\n", sizeof(VBoxAddDevState));
     261                Log((DEVICE_NAME ":RTMemAllocZ failed to allocate %d bytes\n", sizeof(VBoxAddDevState)));
    266262                return DDI_FAILURE;
    267263            }
     
    274270            if (RT_FAILURE(rc))
    275271            {
    276                 VBA_LOGNOTE("RTR0Init failed.\n");
     272                Log((DEVICE_NAME ":RTR0Init failed.\n"));
    277273                return DDI_FAILURE;
    278274            }
     
    352348                                                }
    353349
    354                                                 VBA_LOGNOTE("ddi_create_minor_node failed.\n");
     350                                                LogRel((DEVICE_NAME ":ddi_create_minor_node failed.\n"));
    355351                                            }
    356352                                            else
    357                                                 VBA_LOGNOTE("VBoxGuestInitDevExt failed.\n");
     353                                                Log((DEVICE_NAME ":VBoxGuestInitDevExt failed.\n"));
    358354                                            VBoxGuestSolarisRemoveIRQ(pDip, pState);
    359355                                        }
    360356                                        else
    361                                             VBA_LOGNOTE("VBoxGuestSolarisAddIRQ failed.\n");
     357                                            LogRel((DEVICE_NAME ":VBoxGuestSolarisAddIRQ failed.\n"));
    362358                                        ddi_regs_map_free(&pState->PciMMIOHandle);
    363359                                    }
    364360                                    else
    365                                         VBA_LOGNOTE("ddi_regs_map_setup for MMIO region failed.\n");
     361                                        Log((DEVICE_NAME ":ddi_regs_map_setup for MMIO region failed.\n"));
    366362                                }
    367363                                else
    368                                     VBA_LOGNOTE("ddi_dev_regsize for MMIO region failed.\n");
    369                                     ddi_regs_map_free(&pState->PciIOHandle);
     364                                    Log((DEVICE_NAME ":ddi_dev_regsize for MMIO region failed.\n"));
     365                                ddi_regs_map_free(&pState->PciIOHandle);
    370366                            }
    371367                            else
    372                                 VBA_LOGNOTE("ddi_regs_map_setup for IOport failed.\n");
     368                                Log((DEVICE_NAME ":ddi_regs_map_setup for IOport failed.\n"));
    373369                        }
    374370                        else
    375                             VBA_LOGNOTE("PCI class/sub-class does not match.\n");
     371                            Log((DEVICE_NAME ":PCI class/sub-class does not match.\n"));
    376372                    }
    377373                    else
    378                         VBA_LOGNOTE("PCI vendorID, deviceID does not match.\n");
     374                        Log((DEVICE_NAME ":PCI vendorID, deviceID does not match.\n"));
    379375                    pci_config_teardown(&pState->PciHandle);
    380376                }
    381377                else
    382                     VBA_LOGNOTE("pci_config_setup failed rc=%d.\n", rc);
     378                    LogRel((DEVICE_NAME ":pci_config_setup failed rc=%d.\n", rc));
    383379                RTSpinlockDestroy(g_Spinlock);
    384380                g_Spinlock = NIL_RTSPINLOCK;
    385381            }
    386382            else
    387                 VBA_LOGNOTE("RTSpinlockCreate failed.\n");
     383                Log((DEVICE_NAME ":RTSpinlockCreate failed.\n"));
    388384
    389385            RTR0Term();
     
    413409static int VBoxAddSolarisDetach(dev_info_t *pDip, ddi_detach_cmd_t enmCmd)
    414410{
    415     VBA_LOGCONT("VBoxAddSolarisDetach\n");
     411    LogFlow((DEVICE_NAME ":VBoxAddSolarisDetach\n"));
    416412    switch (enmCmd)
    417413    {
     
    444440                return DDI_SUCCESS;
    445441            }
    446             VBA_LOGNOTE("ddi_get_soft_state failed. Cannot detach instance %d\n", instance);
     442            Log((DEVICE_NAME ":ddi_get_soft_state failed. Cannot detach instance %d\n", instance));
    447443            return DDI_FAILURE;
    448444        }
     
    472468static int VBoxAddSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pArg, void **ppResult)
    473469{
    474     VBA_LOGCONT("VBoxAddSolarisGetInfo\n");
     470    LogFlow((DEVICE_NAME ":VBoxAddSolarisGetInfo\n"));
    475471
    476472    int rc = DDI_SUCCESS;
     
    501497    PVBOXGUESTSESSION   pSession;
    502498
    503     VBA_LOGCONT("VBoxAddSolarisOpen\n");
     499    LogFlow((DEVICE_NAME ":VBoxAddSolarisOpen\n"));
    504500
    505501#ifndef USE_SESSION_HASH
     
    517513    if (!pState)
    518514    {
    519         VBA_LOGNOTE("VBoxAddSolarisOpen: too many open instances.");
     515        Log((DEVICE_NAME ":VBoxAddSolarisOpen: too many open instances."));
    520516        return ENXIO;
    521517    }
     
    528524    {
    529525        pState->pSession = pSession;
    530         VBA_LOGCONT("VBoxAddSolarisOpen: pSession=%p pState=%p\n", pSession, pState);
     526        Log((DEVICE_NAME "VBoxAddSolarisOpen: pSession=%p pState=%p\n", pSession, pState));
    531527        return 0;
    532528    }
     
    551547        RTSpinlockReleaseNoInts(g_Spinlock, &Tmp);
    552548
    553         VBA_LOGCONT("VBoxAddSolarisOpen: pid=%d\n", (int)RTProcSelf());
    554         Log(("VBoxAddSolarisOpen: g_DevExt=%p pSession=%p rc=%d pid=%d\n", &g_DevExt, pSession, rc, (int)RTProcSelf()));
     549        Log((DEVICE_NAME "VBoxAddSolarisOpen: g_DevExt=%p pSession=%p rc=%d pid=%d\n", &g_DevExt, pSession, rc, (int)RTProcSelf()));
    555550        return 0;
    556551    }
    557552#endif
    558     LogRel(("VBoxAddSolarisOpen: VBoxGuestCreateUserSession failed. rc=%d\n", rc));
     553    LogRel((DEVICE_NAME "VBoxAddSolarisOpen: VBoxGuestCreateUserSession failed. rc=%d\n", rc));
    559554    return rc;
    560555}
     
    563558static int VBoxAddSolarisClose(dev_t Dev, int flag, int fType, cred_t *pCred)
    564559{
    565     VBA_LOGCONT("VBoxAddSolarisClose pid=%d\n", (int)RTProcSelf());
     560    LogFlow((DEVICE_NAME ":VBoxAddSolarisClose pid=%d\n", (int)RTProcSelf()));
    566561
    567562#ifdef USE_SESSION_HASH
     
    605600    if (!pSession)
    606601    {
    607         Log(("VBoxGuestIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d", (int)Process));
     602        Log((DEVICE_NAME ":VBoxGuestIoctl: WHUT?!? pSession == NULL! This must be a mistake... pid=%d", (int)Process));
    608603        return VERR_INVALID_PARAMETER;
    609604    }
     
    613608    if (!pState)
    614609    {
    615         VBA_LOGNOTE("VBoxAddSolarisClose: failed to get pState.\n");
     610        Log((DEVICE_NAME ":VBoxAddSolarisClose: failed to get pState.\n"));
    616611        return DDI_FAILURE;
    617612    }
     
    622617    if (!pSession)
    623618    {
    624         VBA_LOGNOTE("VBoxAddSolarisClose: failed to get pSession.\n");
     619        Log((DEVICE_NAME ":VBoxAddSolarisClose: failed to get pSession.\n"));
    625620        return DDI_FAILURE;
    626621    }
     
    637632static int VBoxAddSolarisRead(dev_t Dev, struct uio *pUio, cred_t *pCred)
    638633{
    639     VBA_LOGCONT("VBoxAddSolarisRead\n");
     634    LogFlow((DEVICE_NAME ":VBoxAddSolarisRead\n"));
    640635    return DDI_SUCCESS;
    641636}
     
    644639static int VBoxAddSolarisWrite(dev_t Dev, struct uio *pUio, cred_t *pCred)
    645640{
    646     VBA_LOGCONT("VBoxAddSolarisWrite\n");
     641    LogFlow((DEVICE_NAME ":VBoxAddSolarisWrite\n"));
    647642    return DDI_SUCCESS;
    648643}
     
    670665static int VBoxAddSolarisIOCtl(dev_t Dev, int Cmd, intptr_t pArg, int Mode, cred_t *pCred, int *pVal)
    671666{
    672     VBA_LOGCONT("VBoxAddSolarisIOCtl\n");
     667    LogFlow((DEVICE_NAME ":VBoxAddSolarisIOCtl\n"));
    673668
    674669    /** @todo use the faster way to find pSession (using the soft state) */
     
    692687    if (!pSession)
    693688    {
    694         VBA_LOGNOTE("VBoxAddSolarisIOCtl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d iCmd=%#x\n",
    695                     (int)Process, Cmd);
     689        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: WHAT?!? pSession == NULL! This must be a mistake... pid=%d iCmd=%#x\n", (int)Process, Cmd));
    696690        return EINVAL;
    697691    }
     
    703697    if (!pState)
    704698    {
    705         VBA_LOGNOTE("VBoxAddSolarisIOCtl: no state data for %d\n", getminor(Dev));
     699        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: no state data for %d\n", getminor(Dev)));
    706700        return EINVAL;
    707701    }
     
    710704    if (!pSession)
    711705    {
    712         VBA_LOGNOTE("VBoxAddSolarisIOCtl: no session data for %d\n", getminor(Dev));
     706        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: no session data for %d\n", getminor(Dev)));
    713707        return DDI_SUCCESS;
    714708    }
     
    721715    {
    722716        cbBuf = sizeof(VMMDevRequestHeader);
    723         VBA_LOGCONT("VBOXGUEST_IOCTL_VMMREQUEST");
     717        LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_VMMREQUEST"));
    724718    }
    725719#ifdef VBOX_HGCM
     
    728722    {
    729723        cbBuf = sizeof(VBoxGuestHGCMCallInfo);
    730         VBA_LOGCONT("VBOXGUEST_IOCTL_HGCM_CALL");
     724        LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_HGCM_CALL"));
    731725    }
    732726#endif /* VBOX_HGCM */
     
    737731            case VBOXGUEST_IOCTL_GETVMMDEVPORT:
    738732                cbBuf = sizeof(VBoxGuestPortInfo);
    739                 VBA_LOGCONT("VBOXGUEST_IOCTL_GETVMMDEVPORT");
     733                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_GETVMMDEVPORT"));
    740734                break;
    741735
    742736            case VBOXGUEST_IOCTL_WAITEVENT:
    743737                cbBuf = sizeof(VBoxGuestWaitEventInfo);
    744                 VBA_LOGCONT("VBOXGUEST_IOCTL_WAITEVENT");
     738                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_WAITEVENT"));
    745739                break;
    746740
    747741            case VBOXGUEST_IOCTL_CTL_FILTER_MASK:
    748742                cbBuf = sizeof(VBoxGuestFilterMaskInfo);
    749                 VBA_LOGCONT("VBOXGUEST_IOCTL_CTL_FILTER_MASK");
     743                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_CTL_FILTER_MASK"));
    750744                break;
    751745
     
    753747            case VBOXGUEST_IOCTL_HGCM_CONNECT:
    754748                cbBuf = sizeof(VBoxGuestHGCMConnectInfo);
    755                 VBA_LOGCONT("VBOXGUEST_IOCTL_HGCM_CONNECT");
     749                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_HGCM_CONNECT"));
    756750                break;
    757751
    758752            case VBOXGUEST_IOCTL_HGCM_DISCONNECT:
    759753                cbBuf = sizeof(VBoxGuestHGCMDisconnectInfo);
    760                 VBA_LOGCONT("VBOXGUEST_IOCTL_HGCM_DISCONNECT");
     754                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_HGCM_DISCONNECT"));
    761755                break;
    762756
    763757            case VBOXGUEST_IOCTL_CLIPBOARD_CONNECT:
    764758                cbBuf = sizeof(uint32_t);
    765                 VBA_LOGCONT("VBOXGUEST_IOCTL_CLIPBOARD_CONNECT");
     759                LogFlow((DEVICE_NAME ":VBOXGUEST_IOCTL_CLIPBOARD_CONNECT"));
    766760                break;
    767761#endif /* VBOX_HGCM */
     
    769763            default:
    770764            {
    771                 VBA_LOGNOTE("VBoxAddSolarisIOCtl: Unkown request %d\n", Cmd);
     765                LogRel((DEVICE_NAME ":VBoxAddSolarisIOCtl: Unkown request %d\n", Cmd));
    772766                return VERR_NOT_SUPPORTED;
    773767            }
     
    780774    if (RT_UNLIKELY(cbBuf != IOCPARM_LEN(Cmd)))
    781775    {
    782         VBA_LOGNOTE("VBoxAddSolarisIOCtl: buffer size mismatch. size=%d expected=%d.\n", IOCPARM_LEN(Cmd), cbBuf);
     776        LogRel((DEVICE_NAME ":VBoxAddSolarisIOCtl: buffer size mismatch. size=%d expected=%d.\n", IOCPARM_LEN(Cmd), cbBuf));
    783777        return EINVAL;
    784778    }
     
    789783    if (RT_UNLIKELY(!pvBuf))
    790784    {
    791         VBA_LOGNOTE("VBoxAddSolarisIOCtl: RTMemTmpAlloc failed to alloc %d bytes.\n", cbBuf);
     785        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: RTMemTmpAlloc failed to alloc %d bytes.\n", cbBuf));
    792786        return ENOMEM;
    793787    }
     
    797791    {
    798792        RTMemTmpFree(pvBuf);
    799         VBA_LOGNOTE("VBoxAddSolarisIOCtl: ddi_copyin failed; pvBuf=%p pArg=%p Cmd=%d. rc=%d\n", pvBuf, pArg, Cmd, rc);
     793        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: ddi_copyin failed; pvBuf=%p pArg=%p Cmd=%d. rc=%d\n", pvBuf, pArg, Cmd, rc));
    800794        return EFAULT;
    801795    }
     
    803797    {
    804798        RTMemTmpFree(pvBuf);
    805         VBA_LOGNOTE("VBoxAddSolarisIOCtl: pvBuf invalid pointer %p\n", pvBuf);
     799        Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: pvBuf invalid pointer %p\n", pvBuf));
    806800    }
    807801
     
    812806        if (RT_UNLIKELY(cbDataReturned > cbBuf))
    813807        {
    814             VBA_LOGNOTE("VBoxAddSolarisIOCtl: too much output data %d expected %d\n", cbDataReturned, cbBuf);
     808            Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: too much output data %d expected %d\n", cbDataReturned, cbBuf));
    815809            cbDataReturned = cbBuf;
    816810        }
     
    818812        if (RT_UNLIKELY(rc))
    819813        {
    820             VBA_LOGNOTE("VBoxAddSolarisIOCtl: ddi_copyout failed; pvBuf=%p pArg=%p Cmd=%d. rc=%d\n", pvBuf, pArg, Cmd, rc);
     814            Log((DEVICE_NAME ":VBoxAddSolarisIOCtl: ddi_copyout failed; pvBuf=%p pArg=%p Cmd=%d. rc=%d\n", pvBuf, pArg, Cmd, rc));
    821815            rc = EFAULT;
    822816        }
     
    824818    else
    825819    {
    826         VBA_LOGNOTE("VBoxAddSolarisIOCtl: VBoxGuestCommonIOCtl failed. rc=%d\n", rc);
     820        LogRel((DEVICE_NAME ":VBoxAddSolarisIOCtl: VBoxGuestCommonIOCtl failed. rc=%d\n", rc));
    827821        rc = EFAULT;
    828822    }
     
    844838    int rc;
    845839    VBoxAddDevState *pState = (VBoxAddDevState *)pvState;
    846     VBA_LOGCONT("VBoxGuestSolarisAddIRQ\n");
     840    LogFlow((DEVICE_NAME "VBoxGuestSolarisAddIRQ\n"));
    847841
    848842    /*
     
    857851        rc = ddi_add_intr(pDip, 0, &pState->BlockCookie, NULL, VBoxGuestSolarisISR, (caddr_t)pState);
    858852        if (rc != DDI_SUCCESS)
    859             VBA_LOGNOTE("ddi_add_intr failed. Cannot set IRQ for VMMDev.\n");
     853            Log((DEVICE_NAME ":ddi_add_intr failed. Cannot set IRQ for VMMDev.\n"));
    860854    }
    861855    else
    862         VBA_LOGNOTE("ddi_get_iblock_cookie failed. Cannot set IRQ for VMMDev.\n");
     856        Log((DEVICE_NAME ":ddi_get_iblock_cookie failed. Cannot set IRQ for VMMDev.\n"));
    863857    return rc;
    864858}
     
    873867static void VBoxGuestSolarisRemoveIRQ(dev_info_t *pDip, void *pvState)
    874868{
    875     VBA_LOGCONT("VBoxGuestSolarisRemoveIRQ\n");
     869    LogFlow((DEVICE_NAME ":VBoxGuestSolarisRemoveIRQ\n"));
    876870
    877871    VBoxAddDevState *pState = (VBoxAddDevState *)pvState;
     
    888882static uint_t VBoxGuestSolarisISR(caddr_t Arg)
    889883{
    890     VBA_LOGCONT("VBoxGuestSolarisISR\n");
     884    LogFlow((DEVICE_NAME ":VBoxGuestSolarisISR\n"));
    891885
    892886    VBoxAddDevState *pState = (VBoxAddDevState *)Arg;
     
    911905DECLVBGL(int) VBoxGuestSolarisServiceCall(void *pvSession, unsigned iCmd, void *pvData, size_t cbData, size_t *pcbDataReturned)
    912906{
    913     VBA_LOGCONT("VBoxGuestSolarisServiceCall\n");
     907    LogFlow((DEVICE_NAME ":VBoxGuestSolarisServiceCall\n"));
    914908
    915909    PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pvSession;
     
    930924DECLVBGL(void *) VBoxGuestSolarisServiceOpen(uint32_t *pu32Version)
    931925{
    932     VBA_LOGCONT("VBoxGuestSolarisServiceOpen\n");
     926    LogFlow((DEVICE_NAME ":VBoxGuestSolarisServiceOpen\n"));
    933927
    934928    AssertPtrReturn(pu32Version, NULL);
     
    940934        return pSession;
    941935    }
    942     VBA_LOGNOTE("VBoxGuestCreateKernelSession failed. rc=%d\n", rc);
     936    LogRel((DEVICE_NAME ":VBoxGuestCreateKernelSession failed. rc=%d\n", rc));
    943937    return NULL;
    944938}
     
    953947DECLVBGL(int) VBoxGuestSolarisServiceClose(void *pvSession)
    954948{
    955     VBA_LOGCONT("VBoxGuestSolarisServiceClose\n");
     949    LogFlow((DEVICE_NAME ":VBoxGuestSolarisServiceClose\n"));
    956950
    957951    PVBOXGUESTSESSION pSession = (PVBOXGUESTSESSION)pvSession;
     
    962956        return VINF_SUCCESS;
    963957    }
    964     VBA_LOGNOTE("Invalid pSession.\n");
     958    LogRel((DEVICE_NAME ":Invalid pSession.\n"));
    965959    return VERR_INVALID_HANDLE;
    966960}
  • trunk/src/VBox/Runtime/Makefile.kmk

    r6143 r6147  
    938938        common/string/memchr.asm \
    939939        generic/RTAssertDoBreakpoint-generic.cpp \
    940         generic/RTLogWriteDebugger-generic.cpp \
    941940        generic/RTTimerCreate-generic.cpp \
    942941        r0drv/memobj-r0drv.cpp \
     
    946945        r0drv/solaris/memobj-r0drv-solaris.c \
    947946        r0drv/solaris/process-r0drv-solaris.c \
     947        r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
    948948        r0drv/solaris/semevent-r0drv-solaris.c \
    949949        r0drv/solaris/semeventmulti-r0drv-solaris.c \
  • trunk/src/VBox/Runtime/VBox/log-vbox.cpp

    r5999 r6147  
    389389        pLogger->fDestFlags |= RTLOGDEST_DEBUGGER;
    390390# endif
     391# if defined(DEBUG_ramshankar)  /* Guest ring-0 as well */
     392        RTLogGroupSettings(pLogger, "+all.e.l.f");
     393        RTLogFlags(pLogger, "enabled unbuffered");
     394        pLogger->fDestFlags |= RTLOGDEST_DEBUGGER;
     395# endif
    391396
    392397    }
  • trunk/src/VBox/Runtime/r0drv/solaris/the-solaris-kernel.h

    r6033 r6147  
    3838#include <sys/time.h>
    3939#include <sys/sysmacros.h>
     40#include <sys/cmn_err.h>
    4041#include <sys/vmsystm.h>
    4142#include <sys/cyclic.h>
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