VirtualBox

Changeset 103331 in vbox for trunk/src


Ignore:
Timestamp:
Feb 13, 2024 10:45:22 AM (12 months ago)
Author:
vboxsync
Message:

Config.kmk,Main,libs/xpcom,HostDrivers/Support,Installer: Make VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC the default and remove the deprecated code, bugref:10594

Location:
trunk/src
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/Makefile.kmk

    r103306 r103331  
    194194        $(if $(VBOX_WITH_RAW_MODE),VBOX_WITH_RAW_MODE,) \
    195195        $(if $(VBOX_WITH_DRIVERLESS_NEM_FALLBACK),VBOX_WITH_DRIVERLESS_NEM_FALLBACK,) \
    196         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC,) \
    197196        VBOX_PERMIT_MORE \
    198197        VBOX_PERMIT_EVEN_MORE
     
    242241        $(if $(VBOX_WITHOUT_DEBUGGER_CHECKS),VBOX_WITHOUT_DEBUGGER_CHECKS,) \
    243242        $(if $(VBOX_PERMIT_VISUAL_STUDIO_PROFILING),VBOX_PERMIT_VISUAL_STUDIO_PROFILING,) \
    244         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC,) \
    245243        VBOX_PERMIT_MORE \
    246244        VBOX_PERMIT_EVEN_MORE
  • trunk/src/VBox/HostDrivers/Support/SUPR3HardenedVerify.cpp

    r103305 r103331  
    184184    {   kSupIFT_Dll,  kSupID_AppSharedLib,      false, "VBoxC" SUPLIB_DLL_SUFF },
    185185 #else
    186 # ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    187186    {   kSupIFT_Dll,  kSupID_AppPrivArch,       false, "VBoxXPCOMIPCD" SUPLIB_DLL_SUFF },
    188 # else
    189     {   kSupIFT_Exe,  kSupID_AppPrivArch,       false, "VBoxXPCOMIPCD" SUPLIB_EXE_SUFF },
    190 # endif
    191187    {   kSupIFT_Dll,  kSupID_AppSharedLib,      false, "VBoxXPCOM" SUPLIB_DLL_SUFF },
    192188    {   kSupIFT_Dll,  kSupID_AppPrivArchComp,   false, "VBoxXPCOMIPCC" SUPLIB_DLL_SUFF },
  • trunk/src/VBox/Installer/darwin/Makefile.kmk

    r103304 r103331  
    411411        MacOS/VBoxManage \
    412412        MacOS/VBoxSVC \
    413         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),,MacOS/VBoxXPCOMIPCD) \
    414413        MacOS/VBoxNetAdpCtl \
    415414        MacOS/VBoxExtPackHelperApp \
     
    440439        MacOS/VBoxXPCOM.dylib \
    441440        MacOS/VBoxXPCOMC.dylib \
    442         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),MacOS/VBoxXPCOMIPCD.dylib,) \
     441        MacOS/VBoxXPCOMIPCD.dylib \
    443442        MacOS/components/VBoxC.dylib \
    444443        MacOS/components/VBoxSVCM.dylib \
  • trunk/src/VBox/Installer/freebsd/Makefile.kmk

    r103303 r103331  
    108108                VBoxXPCOM.so \
    109109                VBoxXPCOMC.so \
    110                 $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBoxXPCOMICPD.so,VBoxXPCOMICPD) \
     110                VBoxXPCOMICPD.so \
    111111                components/VBoxXPCOMIPCC.so \
    112112                components/VBoxSVCM.so \
  • trunk/src/VBox/Installer/linux/Makefile.kmk

    r103304 r103331  
    181181                VBoxXPCOM.so \
    182182                VBoxXPCOMC.so \
    183                 $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBoxXPCOMIPCD.so,VBoxXPCOMIPCD) \
     183                VBoxXPCOMIPCD.so \
    184184                components/VBoxXPCOMIPCC.so \
    185185                components/VBoxSVCM.so \
  • trunk/src/VBox/Installer/solaris/Makefile.kmk

    r103304 r103331  
    327327        $(if $(VBOX_WITH_EXTPACK),VBoxExtPackHelperApp,) \
    328328        VBoxSVC \
    329         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),,VBoxXPCOMIPCD) \
    330329        $(if $(VBOX_WITH_DTRACE),VBoxDTrace,) \
    331330        $(if $(VBOX_WITH_HOST_SHIPPING_AUDIO_TEST),VBoxAudioTest,)
     
    348347        VBoxXPCOM.so \
    349348        VBoxXPCOMC.so \
    350         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBoxXPCOMIPCD.so,) \
     349        VBoxXPCOMIPCD.so \
    351350        $(if $(VBOX_WITH_SHARED_FOLDERS),VBoxSharedFolders.so,) \
    352351        $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBoxSharedClipboard.so,) \
  • trunk/src/VBox/Main/Makefile.kmk

    r103301 r103331  
    547547        $(if $(VBOX_WITH_IEM_NATIVE_RECOMPILER),VBOX_WITH_IEM_NATIVE_RECOMPILER,) \
    548548        $(if $(VBOX_WITH_DRIVERLESS_FORCED),VBOX_WITH_DRIVERLESS_FORCED,) \
    549         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC,)
    550549
    551550 ifdef VBOX_WITH_USB
     
    581580        $(PATH_STAGE_LIB)/VBoxAPIWrap$(VBOX_SUFF_LIB) \
    582581        $(PATH_STAGE_LIB)/SSMStandalone$(VBOX_SUFF_LIB) \
    583         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),$(LIB_VBOXXPCOMIPCD),) \
     582        $(LIB_VBOXXPCOMIPCD) \
    584583        $(LIB_DDU)
    585584
  • trunk/src/VBox/Main/src-server/xpcom/server.cpp

    r103300 r103331  
    5151#include <iprt/pipe.h>
    5252#include <iprt/process.h>
     53#include <iprt/thread.h>
    5354#include <iprt/timer.h>
    5455#include <iprt/env.h>
     
    112113NS_DECL_CI_INTERFACE_GETTER(VirtualBoxWrap)
    113114
     115/* Living in VBoxXPCOMIPCD. */
     116DECL_IMPORT_NOTHROW(int) RTCALL VBoxXpcomIpcdCreate(PRTTHREAD phThrdIpcd);
     117DECL_IMPORT_NOTHROW(int) RTCALL VBoxXpcomIpcdDestroy(RTTHREAD hThrdIpcd);
     118
    114119////////////////////////////////////////////////////////////////////////////////
    115120
     
    664669}
    665670
    666 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    667 
    668 #include <iprt/thread.h>
    669 
    670 DECL_IMPORT_NOTHROW(int) RTCALL VBoxXpcomIpcdCreate(PRTTHREAD phThrdIpcd);
    671 DECL_IMPORT_NOTHROW(int) RTCALL VBoxXpcomIpcdDestroy(RTTHREAD hThrdIpcd);
    672 #endif
     671
    673672
    674673int main(int argc, char **argv)
     
    832831    };
    833832
    834 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
     833    /* Spawn the IPC message I/O thread. */
    835834    RTTHREAD hThrdIpcd = NIL_RTTHREAD;
    836835    vrc = VBoxXpcomIpcdCreate(&hThrdIpcd);
    837836    if (RT_FAILURE(vrc))
    838837        return RTMsgErrorExit(RTEXITCODE_FAILURE, "failed to create IPC daemon thread -> %Rrc", vrc);
    839 #endif
    840838
    841839    do /* goto avoidance only */
     
    10181016        RTMsgError("Failed to shutdown XPCOM! (rc=%Rhrc)", rc);
    10191017
    1020 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    10211018    vrc = VBoxXpcomIpcdDestroy(hThrdIpcd);
    10221019    AssertRC(vrc);
    1023 #endif
    10241020
    10251021    RTPrintf("XPCOM server has shutdown.\n");
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r103307 r103331  
    105105 VBOX_XPCOM_DLLS := \
    106106        VBoxXPCOM \
    107         VBoxXPCOMIPCC
    108  ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    109   VBOX_XPCOM_DLLS += \
    110         VBoxXPCOMIPCD
    111  endif
     107        VBoxXPCOMIPCC \
     108        VBoxXPCOMIPCD
    112109
    113110 DLLS += $(VBOX_XPCOM_DLLS)
     
    139136        tstPrimitiveTest
    140137 endif # VBOX_WITH_TESTCASES
    141  ifndef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    142   PROGRAMS += VBoxXPCOMIPCD
    143  endif
    144138
    145139endif # !VBOX_ONLY_SDK && (!defined(VBOX_ONLY_EXTPACKS) || !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS))
     
    763757TEMPLATE_XPComIpcDll_DEFS             = \
    764758        $(TEMPLATE_XPComDll_DEFS) \
    765         BUILD_DCONNECT=1 \
    766         $(if $(VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC),VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC,)
    767 
    768 ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    769  ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    770   TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME="VBoxSVC$(SUFF_EXE)"
    771  else
    772   TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME=\"VBoxSVC$(SUFF_EXE)\"
    773  endif
     759        BUILD_DCONNECT=1
     760
     761ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     762 TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME="VBoxSVC$(SUFF_EXE)"
    774763else
    775  ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    776   TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME="VBoxXPCOMIPCD$(SUFF_EXE)"
    777  else
    778   TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME=\"VBoxXPCOMIPCD$(SUFF_EXE)\"
    779  endif
     764 TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME=\"VBoxSVC$(SUFF_EXE)\"
    780765endif
    781766ifdef IPC_LOGGING
     
    857842# DCONNECT daemon executable
    858843#
    859 ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    860  VBoxXPCOMIPCD_TEMPLATE = XPComIpcDll
    861  VBoxXPCOMIPCD_SOURCES = \
    862         ipc/ipcd/daemon/src/ipcd.cpp \
    863         ipc/ipcd/daemon/src/ipcClient.cpp \
    864         ipc/ipcd/daemon/src/ipcCommandModule.cpp \
    865         ipc/ipcd/daemon/src/ipcdUnix.cpp
    866  VBoxXPCOMIPCD_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxXPCOMIPCD.dylib
    867  VBoxXPCOMIPCD_LIBS = \
    868         $(VBox-xpcom-ipcshared_1_TARGET) \
    869         $(VBoxXPCOM_1_TARGET) \
    870         $(TEMPLATE_XPComDll_LIBS)
    871 else
    872  VBoxXPCOMIPCD_TEMPLATE = XPComIpcExe
    873  VBoxXPCOMIPCD_SOURCES = \
    874         ipc/ipcd/daemon/src/ipcd.cpp \
    875         ipc/ipcd/daemon/src/ipcClient.cpp \
    876         ipc/ipcd/daemon/src/ipcCommandModule.cpp \
    877         ipc/ipcd/daemon/src/ipcdUnix.cpp
    878 endif
     844VBoxXPCOMIPCD_TEMPLATE = XPComIpcDll
     845VBoxXPCOMIPCD_SOURCES = \
     846        ipc/ipcd/daemon/src/ipcd.cpp \
     847        ipc/ipcd/daemon/src/ipcClient.cpp \
     848        ipc/ipcd/daemon/src/ipcCommandModule.cpp \
     849        ipc/ipcd/daemon/src/ipcdUnix.cpp
     850VBoxXPCOMIPCD_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxXPCOMIPCD.dylib
     851VBoxXPCOMIPCD_LIBS = \
     852        $(VBox-xpcom-ipcshared_1_TARGET) \
     853        $(VBoxXPCOM_1_TARGET) \
     854        $(TEMPLATE_XPComDll_LIBS)
    879855
    880856
  • trunk/src/libs/xpcom18a4/ipc/ipcd/client/src/ipcdclient.cpp

    r103300 r103331  
    12431243      char szPipeInheritFd[32]; RT_ZERO(szPipeInheritFd);
    12441244      const char *const s_apszArgs[] = { (char *const) path,
    1245 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    12461245                                         "--auto-shutdown",
    1247 #endif
    12481246                                         "--inherit-startup-pipe",
    12491247                                         &szPipeInheritFd[0], NULL };
  • trunk/src/libs/xpcom18a4/ipc/ipcd/daemon/src/ipcClient.cpp

    r102062 r103331  
    145145//   PR_POLL_WRITE - to wait for the client socket to become writable
    146146//
    147 int
     147uint32_t
    148148ipcClient::Process(uint32_t inFlags)
    149149{
     
    155155
    156156    // expect to wait for more data
    157     int outFlags = RTPOLL_EVT_READ;
     157    uint32_t outFlags = RTPOLL_EVT_READ;
    158158
    159159    if (inFlags & RTPOLL_EVT_READ) {
  • trunk/src/libs/xpcom18a4/ipc/ipcd/daemon/src/ipcClient.h

    r103055 r103331  
    9898    // the socket is non-blocking.
    9999    //
    100     int Process(uint32_t pollFlags);
     100    uint32_t Process(uint32_t pollFlags);
    101101
    102102    //
  • trunk/src/libs/xpcom18a4/ipc/ipcd/daemon/src/ipcdPrivate.h

    r103300 r103331  
    4848// XXX may want to make this more dynamic
    4949//
    50 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    51 # define IPC_MAX_CLIENTS 100
    52 #else
    53 # define IPC_MAX_CLIENTS 10000
    54 #endif
     50#define IPC_MAX_CLIENTS 100
    5551
    5652/** List of connected IPC clients. */
  • trunk/src/libs/xpcom18a4/ipc/ipcd/daemon/src/ipcdUnix.cpp

    r103300 r103331  
    4444#include <iprt/socket.h>
    4545#include <iprt/string.h>
    46 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    47 # include <iprt/thread.h>
    48 #endif
     46#include <iprt/thread.h>
    4947#include <VBox/log.h>
    5048
     
    8785
    8886    RTPOLLSET hPollSet;
    89 
    90 #ifdef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    91     RTTHREAD hThread;
    92 #endif
     87    RTTHREAD  hThread;
    9388} IPCDSTATE;
    9489typedef IPCDSTATE *PIPCDSTATE;
     
    549544
    550545
    551 //-----------------------------------------------------------------------------
    552 #ifndef VBOX_WITH_XPCOMIPCD_IN_VBOX_SVC
    553 int main(int argc, char **argv)
    554 {
    555     /* Set up the runtime without loading the support driver. */
    556     int vrc = RTR3InitExe(argc, &argv, 0);
    557     if (RT_FAILURE(vrc))
    558         return RTMsgInitFailure(vrc);
    559 
    560     /*
    561      * Parse the command line.
    562      */
    563     static RTGETOPTDEF const s_aOptions[] =
    564     {
    565         { "--inherit-startup-pipe", 'f', RTGETOPT_REQ_UINT32 },
    566         { "--socket-path",          'p', RTGETOPT_REQ_STRING },
    567     };
    568 
    569     RTGETOPTSTATE State;
    570     vrc = RTGetOptInit(&State, argc, argv, &s_aOptions[0], RT_ELEMENTS(s_aOptions), 1,  RTGETOPTINIT_FLAGS_OPTS_FIRST);
    571     if (RT_FAILURE(vrc))
    572         return RTMsgErrorExit(RTEXITCODE_FAILURE, "RTGetOptInit failed: %Rrc", vrc);
    573 
    574     uint32_t        uStartupPipeFd = UINT32_MAX;
    575     const char      *pszSocketPath = NULL;
    576     RTGETOPTUNION   ValueUnion;
    577     int             chOpt;
    578     while ((chOpt = RTGetOpt(&State, &ValueUnion)) != 0)
    579     {
    580         switch (chOpt)
    581         {
    582             case 'f':
    583                 uStartupPipeFd = ValueUnion.u32;
    584                 break;
    585             case 'p':
    586                 pszSocketPath = ValueUnion.psz;
    587                 break;
    588             default:
    589                 return RTGetOptPrintError(chOpt, &ValueUnion);
    590         }
    591     }
    592 
    593     //
    594     // ignore SIGINT so <ctrl-c> from terminal only kills the client
    595     // which spawned this daemon.
    596     //
    597     signal(SIGINT, SIG_IGN);
    598     // XXX block others?  check cartman
    599 
    600     // ensure strict file permissions
    601     umask(0077);
    602 
    603     LogFlowFunc(("daemon started...\n"));
    604 
    605     //XXX uncomment these lines to test slow starting daemon
    606     //IPC_Sleep(2);
    607 
    608     IPCDSTATE IpcdState;
    609     vrc = ipcdInit(&IpcdState, pszSocketPath);
    610     if (vrc == VERR_ALREADY_EXISTS)
    611     {
    612         IPC_NotifyParent(uStartupPipeFd);
    613         return 0;
    614     }
    615 
    616     if (RT_SUCCESS(vrc))
    617     {
    618         IPC_NotifyParent(uStartupPipeFd);
    619         PollLoop(&IpcdState);
    620     }
    621 
    622     ipcdTerm(&IpcdState);
    623     return 0;
    624 }
    625 
    626 #else
    627 
    628546static DECLCALLBACK(int) ipcdThread(RTTHREAD hThreadSelf, void *pvUser)
    629547{
     
    676594    return vrcThrd;
    677595}
    678 #endif
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